示例#1
0
        private void Victory()
        {
            var xp = new Random().Next(100, 800);

            Globals.Player.XP += xp;
            Console.WriteLine($"Victoire tu as vaincu la créature et tu as gagné {xp} XP!");

            if (Globals.Player.XP > Globals.Player.NextLevelXpRequired)
            {
                Globals.Player.Level++;
                Globals.Player.XP -= Globals.Player.NextLevelXpRequired;

                Globals.Player.MaxHP += 10;
                Globals.Player.HP     = Globals.Player.MaxHP;
                Console.WriteLine($"Tu es passé niveau {Globals.Player.Level} ! Tu as gagné 10HP et es maintenant en pleine forme !");
            }

            if (new Random().Next(3) == 2)
            {
                var weapons = WeaponsService.GetRandom();
                Console.WriteLine($"Woaw ! Tu as découvre cette arme : {weapons.Name}. Souhaites tu l'ajouter à ton inventaire ? (Y/N)");

                var res = ZorkRead.ReadLine().ToLowerInvariant();
                while (!(res == "y" || res == "n"))
                {
                    Console.WriteLine("Soit plus clair dans ta réponse ! (Y/N)");
                    res = ZorkRead.ReadLine().ToLowerInvariant();
                }

                if (res == "y")
                {
                    Globals.Player.Weapons.Add(weapons);
                }
            }
            Console.WriteLine("Appuye sur Entrer pour continuer");
            ZorkRead.ReadLine();
        }
示例#2
0
 public Fight(MonsterService monsterService, WeaponsService weaponsService)
 {
     MonsterService = monsterService;
     WeaponsService = weaponsService;
 }