示例#1
0
        private void AttackAction(int enemyId)
        {
            bool defeated;

            Npc npc = _gameUniverse.GetNpcById(enemyId);

            if (npc is Enemy)
            {
                Enemy enemy = npc as Enemy;
                if (enemy.PointsNeededToDefeat >= _gameTraveler.ExperiencePoints)
                {
                    defeated             = true;
                    _gameTraveler.Lives -= 1;
                }
                else
                {
                    defeated = false;
                    _gameTraveler.ExperiencePoints += enemy.ExperiencePoints;
                }

                _gameConsoleView.DisplayAttack(enemy, defeated);
            }
        }