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