public string MonsterTurn(Monster monster, Hero hero) { double monsterAttack = monster.Strength; double heroDefense = hero.Block(); double dmgToHero = monsterAttack - heroDefense; if (dmgToHero > 0) { hero.CurrentHealth = hero.CurrentHealth - dmgToHero; } else { dmgToHero = 0; } Console.WriteLine("{0} Attacks {1} and {0} attackValue:{3}, {1} blockValue:{4} cause {2} Damage", monster.Name, hero.Name, dmgToHero, monsterAttack, heroDefense); if (hero.CurrentHealth < 0) { hero.CurrentHealth = 0; } Console.WriteLine($"{hero.Name} Has {hero.CurrentHealth} Health left\n"); if (hero.CurrentHealth <= 0) { Console.WriteLine($"{hero.Name} has Died and {monster.Name} won\n"); gameLose++; ResetHealth(monster, hero); return("Game Over"); } else { Console.WriteLine("Press any key to continue hero turn"); Console.ReadKey(); HealHealth(hero); return("continue"); } }