All pastes #739808 Raw Edit

Untitled

public text v1 · immutable
·published 2007-10-17 14:21 UTC
rendered paste body
//Java Simple Text Fighter! v2007
//the first homework_ism001
//by LAWmeikwan_8048955

import java.util.Random;

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;}
  

//main program for testing
public static void main( String [] args ){
  Player player1 = new Player("Andy", 100);
  Player player2 = new Player("Peter", 100);
  int j=1;
  System.out.println("Java Simple Text Fighter! v20070928"); 
  System.out.println(); 
    do {
	System.out.println( "=========  Round" + j +"  =========" ); j++;
    System.out.println( "Player  " + player1.getPlayerName() + "  's power= " + player1.getPlayerPower()); 
    System.out.println( "Player  " + player2.getPlayerName() + "  's power= " + player2.getPlayerPower());
    player1.attack(player2);
	} while(!player1.isDead() && !player2.isDead());         
    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 main

}//end class