import java.util.Random;
public class FightersUniverse
{
Player players[];
//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()
{
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<MAX_PLAYERS_SIZE-1);
System.
out.
println("----Game Over-----");
for (int i=0;i<MAX_PLAYERS_SIZE;i++)
{
System.
out.
printf("**** %s power = %d \n",players
[i
].
getName(),players
[i
].
getPower());
}
}
public static void main
(String argv
[])
{
FightersUniverse main=new FightersUniverse();
main.Attack();
}
}