All pastes #739925 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-10-17 15:55 UTC
rendered paste body
//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