//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