Beispiel #1
0
        public void Play()
        {
            _view.PresentInstructions();

            while (true)
            {
                _sticks.RemoveSticks(_view.GetInput());

                _view.PresentNumberOfSticksLeft(_sticks);

                if (_sticks.Amount <= 0)
                {
                    _view.PresentWinner("AIPlayer");
                    break;
                }

                _view.DisplayAIPlayerAsCurrentPlayer();

                _AIPlayer.Play(_sticks);

                _view.PresentNumberOfSticksLeft(_sticks);

                if (_sticks.Amount <= 0)
                {
                    _view.PresentWinner("Player");
                    break;
                }
            }
        }
Beispiel #2
0
        public void Play(Sticks sticks)
        {
            int amountToRemove = 3;

            if (sticks.Amount == 3)
            {
                amountToRemove = 2;
            }
            else if (sticks.Amount == 2 || sticks.Amount == 1)
            {
                amountToRemove = 1;
            }
            sticks.RemoveSticks(amountToRemove);
        }