public void Move(Warrior warrior) { int hp = warrior.HP; if (hp == 0) { warrior.SetState(new UnableState()); warrior.Move(); } else if (hp > 30) { warrior.SetState(new FuryState()); warrior.Move(); } else { Console.WriteLine($"HP = {hp}, do-or-die defenders, attack increase 30% and defense increase 50%"); } }
public void Move(Warrior warrior) { int hp = warrior.HP; if (hp > 70) { warrior.SetState(new NormalState()); warrior.Move(); } else if (hp <= 30) { warrior.SetState(new DesperateState()); warrior.Move(); } else { Console.WriteLine($"HP = {warrior.HP}, furry state so attack add 30%!"); } }
static void Main(string[] args) { Warrior warrior = new Warrior(); warrior.Move(); warrior.GetDamage(30); warrior.Move(); warrior.GetDamage(50); warrior.Move(); warrior.Heal(120); warrior.Move(); warrior.GetDamage(110); warrior.Move(); warrior.Heal(20); Console.ReadLine(); }
public void Move(Warrior warrior) { if (warrior.HP > 70) { Console.WriteLine($"HP = {warrior.HP}, Normal State."); } else { warrior.SetState(new FuryState()); warrior.Move(); } }