import java.util.Random; public class FightersUniverse { Player players[]; Random generator; //define how many players in the battle private static final int MAX_PLAYERS_SIZE=4; private int target=0,attacker=0; //identify which round is it private int Round=0; //identify how many players is already died private int deadNumber=0; public FightersUniverse() { generator=new Random(); players=new Player[MAX_PLAYERS_SIZE]; //call 4 players(Object) to this battle players[0]=new BossPlayer("Boss Florence"); players[1]=new BossPlayer("Boss Janice"); players[2]=new Player("Potato HoYin"); players[3]=new Player("Potato Justin"); } public void Attack() { do { //use a random number (0-MAX_PLAYERS_SIZE) for attacker and target attacker=generator.nextInt(MAX_PLAYERS_SIZE); target=generator.nextInt(MAX_PLAYERS_SIZE); //if the attacker is dead then choose another one while (players[attacker].isDead) { attacker=generator.nextInt(MAX_PLAYERS_SIZE); } //if the target is dead or he is attacker then choose another one while (target==attacker || players[target].isDead) { target=generator.nextInt(MAX_PLAYERS_SIZE); } Round++; players[attacker].Round=Round; //attacker attack target players[attacker].Attack(players[target]); if (players[target].isDead || players[attacker].isDead) deadNumber++; } while (deadNumber