public Console_Monsters() { Init init = new Init(); listOfMonsters = init.LoadMonsters(); listOfAmulettes = init.LoadAmulets(); randomMonster = new Monster(); monster = new FightingMonster(); running = true; Message(Texts.Welcome); Message(Texts.EnterName); player = new Player(Console.ReadLine()); Thread.Sleep(500); init = null; }
private void Exploring() { Console.Clear(); Random random = new Random(); bool batteling = true; if (random.Next(0, 10) > 0) { monster = randomMonster.SetValues(listOfMonsters[random.Next(0, listOfMonsters.Count)], player); SetUpForBattle(player, monster); Message(Texts.Encounter + monster.Name + "\n"); monster.ShowStats(); player.ShowStats(); Message(Texts.BeginBattle); Message(Texts.AnyKey); Console.ReadKey(); Console.Clear(); while (batteling) { batteling = Battle(); Console.ReadKey(); } } else { Message(Texts.FoundNothing); if (player.CurretHP < player.HP) { player.CurretHP += player.Recovery; Message(player.Recovery.ToString() + Texts.Recovery); if (player.CurretHP > player.HP) { player.CurretHP = player.HP; } } Console.ReadKey(); } }
private void SetUpForBattle(IPlayerface setting, FightingMonster enemy) { setting.ChangePlayerAttributes(enemy); }