//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 Player { //Instanca variable (attributes) protected int playerPower=10;//power is from 0 to 100 protected String playerName; protected Random randomNumbers = new Random(); protected int r=1; protected boolean isDead=false; protected int Difference; //Constructors public Player( String playerName){ this.playerName = playerName; } //get and set player name public void setPlayerName( String playerName ){this.playerName = playerName;} public String getPlayerName(){return playerName;} //get and set player power public void setPlayerPower( int playerPower,int Difference ){this.playerPower = playerPower+Difference;} public int getPlayerPower(){return playerPower;} //Other method public void Attack( Player victim ) { int temp=getPlayerPower(),temp1=victim.getPlayerPower(); Difference= Math.abs(getPlayerPower() - victim.getPlayerPower() ); if(Difference==0) Difference=1; System.out.println("====Round " + r + "===="); System.out.println( getPlayerName() + " attacks "+ victim.getPlayerName() +"! " ); if (randomNumbers.nextDouble() <= 0.5 ){ System.out.println(getPlayerName()+" wins! *.* "); setPlayerPower(playerPower,Difference); victim.setPlayerPower(victim.getPlayerPower(),-Difference); } else{ System.out.println(getPlayerName()+" loses! >.<"); setPlayerPower(getPlayerPower(),-Difference); victim.setPlayerPower(victim.getPlayerPower(),Difference); } if (victim.getPlayerPower()<=0){ victim.isDead=true; System.out.println(victim.getPlayerName()+" is killed >< ! !"); } if (getPlayerPower()<=0){ isDead=true; System.out.println(getPlayerName()+" is killed >< ! !"); } System.out.println(getPlayerName()+" 's power = " +getPlayerPower()); System.out.println(victim.getPlayerName()+" 's power = " +victim.getPlayerPower()); }//end method attack }// end class Player