Example #1
0
        private bool Play()
        {
            Player winer;

            while (true)
            {
                Player  currentPlayer       = _whoseTurn == BoardSide.Left ? _leftPlayer : _rightPlayer;
                Actions currentPlayerAction = currentPlayer.Shoot();
                if (currentPlayerAction == Actions.EndGame)
                {
                    winer = currentPlayer;
                    break;
                }
                else if (currentPlayerAction == Actions.BackToMenu)
                {
                    return(false);
                }
                else
                {
                    _whoseTurn = _whoseTurn == BoardSide.Left ? BoardSide.Right : BoardSide.Left;
                }
            }
            if (winer.WhichBoard == BoardSide.Left)
            {
                _outputDevice.SetBottomMessage(8);
            }
            else
            {
                _outputDevice.SetBottomMessage(9);
            }
            _outputDevice.PrintBoard(_leftPlayer.Board, _rightPlayer.Board, false);
            Console.WriteLine();
            Console.Write(("").PadRight(40, ' '));
            ReadEnter();
            return(true);
        }