コード例 #1
0
ファイル: Fight.cs プロジェクト: nkhedr1/OOP_RPG_Project
        private void Win()
        {
            var EasyMonsterGoldGenerator = RandNum.Next(1, 11);
            var MedMonsterGoldGenerator  = RandNum.Next(11, 21);
            var HardMonsterGoldGenerator = RandNum.Next(21, 30);

            Hero.KillingScore += 1;

            if (Hero.KilledMonsters.Any() && !Hero.KilledMonsters.Contains(Enemy.Name))
            {
                Hero.KilledMonsters.Add(Enemy.Name);
            }
            else if (!Hero.KilledMonsters.Any())
            {
                Hero.KilledMonsters.Add(Enemy.Name);
            }

            Console.WriteLine(Enemy.Name + " has been defeated! You win the battle!");

            if (Enemy.Dificulty == MonsterDificulty.Easy)
            {
                Hero.Gold = Hero.Gold + EasyMonsterGoldGenerator;
                Console.WriteLine(Hero.Name + " receives " + EasyMonsterGoldGenerator + " Gold!");
            }
            else if (Enemy.Dificulty == MonsterDificulty.Medium)
            {
                Hero.Gold = Hero.Gold + MedMonsterGoldGenerator;
                Console.WriteLine(Hero.Name + " receives " + MedMonsterGoldGenerator + " Gold!");
            }
            else if (Enemy.Dificulty == MonsterDificulty.Hard)
            {
                Hero.Gold = Hero.Gold + HardMonsterGoldGenerator;
                Console.WriteLine(Hero.Name + " receives " + HardMonsterGoldGenerator + " Gold!");
            }

            Hero.Achivments();
        }