public Game(InputEnTitty pWhite, InputEnTitty pBlack) { playerWhite = pWhite; playerBlack = pBlack; activePlayer = playerWhite; currentCommand = ""; gameMessage = ""; isQuit = false; isGameOver = false; board = new Board(); }
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; } } }