//Java Fighters Universe v2007
//the second homework_ism001
//by LAW MEI KWAN 8048955
//2007-12-10
import java.util.Random;// program class Ramdom number genarator
public class FightersUniverse
{
Player players[];
Random generator;
private int target=0,attacker=0;
private int r=0;
private int deadNumber=0;
private static final int TOTAL_PLAYERS=4;
public FightersUniverse()
{
generator=new Random();
players=new Player[TOTAL_PLAYERS];
players[0]=new BossPlayer("Boss Rain");
players[1]=new BossPlayer("Boss Elsa");
players[2]=new BossPlayer("Andy");
players[3]=new BossPlayer("Peter");
}
//method of attack
public void Attack(){
do
{
attacker=generator.nextInt(TOTAL_PLAYERS);
target=generator.nextInt(TOTAL_PLAYERS);
//choose another attacker if he/she is dead
while (players[attacker].isDead)
{
attacker=generator.nextInt(TOTAL_PLAYERS);
}
//choose another target if he/she is dead or attacker
while (target==attacker || players[target].isDead)
{
target=generator.nextInt(TOTAL_PLAYERS);
}
r++;
players[attacker].r=r;
//attacker attack target
players[attacker].Attack(players[target]);
if (players[target].isDead || players[attacker].isDead)
deadNumber++;//incrase the dead number
}while(deadNumber<TOTAL_PLAYERS-1);//end while
System.out.println("");
System.out.println("><~~~~> Game Over <~~~~><");
for (int i=0;i<TOTAL_PLAYERS;i++)
{
System.out.printf("%s 's power = %d \n",players[i].getPlayerName(),players[i].getPlayerPower());
}
}//end attack
//method of main
public static void main(String argv[])
{
FightersUniverse main=new FightersUniverse();
main.Attack();
}//end main
}//end class FightersUniverse