Beispiel #1
0
        public void EnteredTile(IPlayer player)
        {
            if (!Visited)
            {
                Visited = true;
            }

            if (Cleared)
            {
                Console.WriteLine($"You have already cleared this {GetType().Name}");
                Console.WriteLine("Nothing left to do here, so you make camp for the day.");
                return;
            }
            Console.WriteLine($"You entered a {GetType().Name}");
            Action victory = () => _victory = true;
            Action defeat  = () => _victory = false;


            foreach (var enemy in _enemies)
            {
                _battleManager.Battle(player, enemy, victory, defeat);
                Console.Clear();
                if (!_victory)
                {
                    return;
                }
            }

            player.ResetHealthMana();
            Cleared = true;
            Console.WriteLine("Congrats. You cleared the dungeon.\r\nPress enter to continue...");
            Console.ReadLine();
            Console.Clear();
        }
Beispiel #2
0
        public void EnteredTile(IPlayer player)
        {
            if (!Visited)
            {
                Visited = true;
            }
            Console.WriteLine($"You entered a {GetType().Name}");
            var Victory = false;

            Action victory = () => Victory = true;
            Action defeat  = () => Victory = false;

            _battleManager.Battle(player, _enemy, victory, defeat);
            if (Victory)
            {
                player.ResetHealthMana();
            }
            StaticHelperClass.PrintException(null, 3);
        }