All pastes #729159 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-10-07 18:29 UTC
rendered paste body
//hw.1a TextFighter
//a simplified text-based version of the Little Fighter.
import java.util.Random; // import Java source for create random number

public class TextFighter
{
	private String player; // the player name
	private int power; // a value to show player life
	Random generator = new Random();
	int success; // determine who attack  
	int damage; // difference of players power
	int turn=1; // counting the turn

	// constructor to set player
	public TextFighter ( String name, int hp )
	{
		player = name; // store the player's name
		power = hp; //store the player's power
	} // end method TextPlayer

	// method to retrieve the player name
	public String getPlayer()
	{
		return player;
	} // end method getPlayer

	// method to retrieve the player power value
	public int getPower()
	{
		return power;
	} // end method getPlayer

	//method to attack process
	public void attack( TextFighter p )
	{
		success = generator.nextInt(2) + 1;	// determine the attack succes or not
		System.out.printf("\nRound%d\n\n===Attack===\n",turn);

		//find out the difference between to player
		damage = Math.abs(power - p.power);
		if (damage == 0)
				  damage++;

		//deal damage process, add and subtract the damage for players
		if (success == 1)
		{
			System.out.printf("%s attacks %s\n", p.player, player);
			power = power - damage;
			p.power = p.power + damage;
		}
		else
		{
			System.out.printf("%s attacks %s\n", player, p.player);
			power = power + damage;
			p.power = p.power - damage;
		}

		//show the result after damage process
		System.out.printf("Damage is %d\n", damage);
		System.out.printf("%s:%d\n%s:%d\n", player, power, p.player, p.power);
		turn++; //count the turn
	}
	
	//display welcome message
	public void displayMessage()
	{
		System.out.printf( "Welcome to Text Fighter!\n");
	
	} // end method displayMessage

} // end class TextFighte