Пример #1
0
        public void RollDice(Dice dice)
        {
            CurrentPlayer.RollDice(dice);

            GameWriter.WriteCurrentPlayerRoll(_playerTracker, CurrentPlayer.LastRoll);

            if (CurrentPlayer.IsInPenaltyBox)
            {
                if (!CurrentPlayer.CanMove)
                {
                    GameWriter.WritePlayerNotLeavingPenaltyBox(CurrentPlayer);
                    return;
                }

                GameWriter.WritePlayerLeavingPenaltyBox(CurrentPlayer);
            }

            _board.MovePlayer(CurrentPlayer, CurrentPlayer.LastRoll);

            AskQuestion();
        }