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; } } }
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); }