import java.util.Random;
import java.util.Scanner;
import java.lang.Math.*;
public class game
{
public static void main(String []args)
{
int round=1;
int powerdiff= 0;
int value;
int attactr;
Random randamattact = new Random();
gamemethod player1 = new gamemethod("Ho yin", 100);
gamemethod player2 = new gamemethod("Justin", 100);
do
{
System.out.printf("==Round%s==\n",round);//write the round
round++;// increase the round
System.out.printf("player %s's power = %d\n",player1.getname(),player1.getpower());//player1's name and power
System.out.printf("player %s's power = %d\n",player2.getname(),player2.getpower());//player2's name and power
System.out.printf("%s attact %s!\n",player1.getname(),player2.getname());//player1 attact player2
if (powerdiff ==0)
{
powerdiff = 1;//if powerdiff =0 powerdiff will become 1
}
else
powerdiff = Math.abs(player1.getpower()- player2.getpower());//player1 power - player2 power
value = 0 + randamattact.nextInt(2);// randamattact 1/2 can be attact
if (value ==1)
{
player1.attack(powerdiff); //player1 attack +powerdiff
player2.attack(-powerdiff);//player2 attack - powerdiff
System.out.printf("%s loses\n",player2.getname());
}
else{
player1.attack(-powerdiff);
player2.attack(powerdiff);
System.out.printf("%s wins\n",player2.getname());
}
} while(player1.getpower()>=0&&player2.getpower()>=0); // do it unti player 1 power and player2 power no >=0)
if (player1.isDead() == true )//if player1 power<0
System.out.printf("%s is killed\n",player1.getname());
else//if player2 power <0
System.out.printf("%s is killed\n",player2.getname());
System.out.printf("===GameOver==\n");//game over
System.out.printf("player %s's power = %d\n",player1.getname(),player1.getpower());
System.out.printf("player %s's power = %d\n",player2.getname(),player2.getpower());
}//end main
}//end class game