Пример #1
0
        private void HandlePlayerMove()
        {
            var currentTrap = Traps.FirstOrDefault(trap => trap.Position == Player.Position);

            if (currentTrap != null && currentTrap.IsActive)
            {
                HitPlayer(currentTrap.Damage);
                _gameViewer.DisplayField(_dataToView);
                Console.WriteLine($"Boom! You've lost {currentTrap.Damage} hp!\nPress any key to continue");
                Console.ReadKey();
                DeactivateTrap(currentTrap);
            }

            if (Player.Hp <= 0)
            {
                FinishGameWithMessage("loose");
            }

            if (Player.Position == Princes.Position)
            {
                FinishGameWithMessage("win");
            }
        }