import java.util.Random;public class FightersUniverse { public static boolean isAllAlive( Player player[] ){ for( Player p: player ) if(p.isDead()) return false; return true; } public static void main( String args[] ){ int counter=0; int one, two; final int N = 4; Random generator = new Random(); System.out.println("Java Fighters' Universe! v20071112"); // Define new players Player player[] = { new Player("Ho Yin"), new Player("Justin"), new BossPlayer("Boss Janice"), new BossPlayer("Boss Florence") }; do { System.out.println("== Round " + (++counter) + " =="); do { // Loop until valid players are selected one = generator.nextInt(N); two = generator.nextInt(N); } while ( player[one].isDead() || player[two].isDead() || one==two ); // Remember the original power int onePower = player[one].getPower(); int twoPower = player[two].getPower(); // Attack! player[one].attack(player[two]); // Print the change in power after the attack System.out.println("*** " + player[one].getName() + ": " + onePower + " -> " + player[one].getPower()); System.out.println("*** " + player[two].getName() + ": " + twoPower + " -> " + player[two].getPower()); } while ( isAllAlive( player ) ); // Loop until any one is dead System.out.println("== Game over =="); for( Player p: player ){ System.out.println("*** " + p.getName() + "'s power = " + p.getPower()); } }}