Esempio n. 1
0
        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");
            }
        }