//Java Simple Text Fighter! v2007 //the first homework_ism001 //by LAWmeikwan_8048955 import java.util.Random; // program class Ramdom number genarator public class Player { //Instanca variable (attributes) private int playerPower=100;//power is from 0 to 100 private String playerName="Andy"; private Random randomNumbers = new Random(); //Constructors public Player( String playerName, int playerPower ){ this.playerName = playerName; this.playerPower= playerPower;} //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 ){this.playerPower = playerPower;} public int getPlayerPower(){return playerPower;} //Other method public int attack( Player victim ) { int different= Math.abs(getPlayerPower() - victim.getPlayerPower() ); if(different==0) different=1; System.out.println( getPlayerName() + " attacks "+ victim.getPlayerName() +"! " ); int face; for ( int counter = 1; counter <= 1; counter++ ) {face = 1 + randomNumbers.nextInt(2); if (face ==1){ System.out.println("Congratulation ! Andy wins !"); playerPower+=different; victim.playerPower-= different; return playerPower;} else{ System.out.println("Sorry ! Andy loses ! "); playerPower-= different; victim.playerPower += different; return playerPower;} }//end for loop return playerPower;} //end method attack public boolean isDead(){return (playerPower <0)?true:false;} // end method isDead , check weather the player killed or not //main program for testing public static void main( String [] args ){ Player player1 = new Player("Andy", 100); // create player1 object Player player2 = new Player("Peter", 100); // create player2 object int r=1;//initializes System.out.println("Java Simple Text Fighter! v20070928"); System.out.println(); do { System.out.println( "========= Round" + r +" =========" ); r++; System.out.println( "Player " + player1.getPlayerName() + " 's power= " + player1.getPlayerPower()); System.out.println( "Player " + player2.getPlayerName() + " 's power= " + player2.getPlayerPower()); player1.attack(player2); // call method attack } while(!player1.isDead() && !player2.isDead()); //end do-while loop if (player1.isDead()){ System.out.println( player1.getPlayerName() +" is killed!"); System.out.println( "====== ! Game Over ! ======" ); System.out.println( "Player " + player1.getPlayerName() + " 's Power = " + player1.getPlayerPower()); System.out.println( "Player " + player2.getPlayerName() + " 's Power = " + player2.getPlayerPower()); } else { System.out.println( player2.getPlayerName() +" is killed!"); System.out.println( "====== ! Game Over ! ======" ); System.out.println( "Player " + player1.getPlayerName() + " 's Power = " + player1.getPlayerPower()); System.out.println( "Player " + player2.getPlayerName() + " 's Power = " + player2.getPlayerPower()); } // end if....else }//end main method }// end class Player