Пример #1
0
        public Game(InputEnTitty pWhite, InputEnTitty pBlack)
        {
            playerWhite = pWhite;
            playerBlack = pBlack;

            activePlayer = playerWhite;

            currentCommand = "";
            gameMessage    = "";

            isQuit     = false;
            isGameOver = false;

            board = new Board();
        }
Пример #2
0
        private void Update()
        {
            if (currentCommand == "quit")
            {
                isQuit = true;
            }
            else if (currentCommand == "concede")
            {
                isGameOver  = true;
                gameMessage = "Game Over: " + (activePlayer == playerWhite ? playerBlack.Name : playerWhite.Name) + " Wins!";
            }
            else
            {
                switch (board.MakeMove(currentCommand))
                {
                case MoveResult.Check:
                    gameMessage  = "Last Move: " + currentCommand + " CHECK!";
                    activePlayer = activePlayer == playerWhite ? playerBlack : playerWhite;
                    break;

                case MoveResult.Valid:
                    gameMessage  = "Last Move: " + currentCommand;
                    activePlayer = activePlayer == playerWhite ? playerBlack : playerWhite;
                    break;

                case MoveResult.Invalid:
                    gameMessage = "Invalid Move";
                    break;

                case MoveResult.Checkmate:
                    isGameOver  = true;
                    gameMessage = "Game Over: " + activePlayer.Name + " Wins!";
                    break;

                case MoveResult.Stalemate:
                    isGameOver  = true;
                    gameMessage = "Game Over: Stalemate";
                    break;
                }
            }
        }