package builtin.graphics;
/**
* @author Oliver Chu
*/
public class MintGameChar {
private float life = 100;
private float mana = 100;
private float attack = 25;
private float defense = 0.25f;
private String name = "???";
public boolean isDead() {
return life <= 0;
}
// Returns true if and only if this game character is dead (0 life).
public boolean takeDamage(float rawDamage) {
float blocked = (1 - defense) * rawDamage;
float realDamage = rawDamage - blocked;
if (realDamage < 1.0) {
System.out.println(name + " has been hit for 1 damage!");
--life;
} else {
System.out.println(name + " has been hit for " +
realDamage + " damage!");
life -= realDamage;
}
return isDead();
}
}