All pastes #740044 Raw Edit

FighterPlayer

public java v1 · immutable
#740044 ·published 2007-10-17 17:39 UTC
rendered paste body
/** * A demonstrstion of the FighterPlayer class in little Fighter * - 20071010, Ho Ka Wai * */import java.util.Random;public class FighterPlayer { 	// Instance variable (attributes)	private int power=100; // power is from 0 to 100	private String playerName="somebody";	Random randomNumbers = new Random();	// Constructors	public FighterPlayer( String playerName, int power ) {		this.playerName = playerName; 		this.power = power; 	}	// Other methods	public void setPlayerName( String playerName ) {		this.playerName = playerName;	}	public String getPlayerName() {return playerName;}	public void attack( FighterPlayer p ) {		int result = randomNumbers.nextInt(2);		int powerdifference = Math.abs(getPower() - p.getPower());		if(powerdifference == 0)			powerdifference = 1;	        System.out.println( getPlayerName() + " attacks " + p.getPlayerName() + " !");			if(result == 1){    			System.out.println( getPlayerName() + " wins.");			setPower( getPower() + powerdifference );			p.setPower( p.getPower() - powerdifference ); 		} else {			System.out.println( getPlayerName() + " loses.");			setPower( getPower() - powerdifference );			p.setPower( p.getPower() + powerdifference );		}                			if (getPower()<0)			System.out.println( getPlayerName() + " is killed!");		else 			if (p.getPower()<0)				System.out.println( p.getPlayerName() +  " is killed!");	}	public void setPower( int power ) {this.power = power;}	public int getPower() {return power;}	public boolean isDead() {		if (power<0) 			return true;		else 			return false;	}		// main programe for testing	public static void main( String [] args ) {		FighterPlayer player1 = new FighterPlayer( "Justin", 100 );		FighterPlayer player2 = new FighterPlayer( "Ho-yin", 100 );		int round=1; 		do {			System.out.println( "== Round " + round + " ==" );			System.out.println( "Player " + player1.getPlayerName() + "'s power = " + player1.getPower());			System.out.println( "Player " + player2.getPlayerName() + "'s power = " + player2.getPower());			player1.attack(player2);			++round;		} while (!player1.isDead() && !player2.isDead());			System.out.println( "== Game over ==" );			System.out.println( "Player " + player1.getPlayerName() + "'s power = " + player1.getPower());			System.out.println( "Player " + player2.getPlayerName() + "'s power = " + player2.getPower());   	}}