//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( player1.getPlayerName() + "'s Power = " + player1.getPlayerPower());
System.out.println( player2.getPlayerName() + "'s Power = " + player2.getPlayerPower()); }
else {
System.out.println( player2.getPlayerName() +" is killed!");
System.out.println( "====== ! Game Over ! ======" );
System.out.println( player1.getPlayerName() + "'s Power = " + player1.getPlayerPower());
System.out.println(player2.getPlayerName() + "'s Power = " + player2.getPlayerPower()); } // end if....else
}//end main method
}// end class Player