private bool TryMoveToLocation(int x, int y, TicTacToeGameBoardCellState playerTag) { if (gameboard[x, y] != TicTacToeGameBoardCellState.Empty) { return(false); } gameboard[x, y] = playerTag; return(true); }
public static bool DidTagWin(this TicTacToeGameBoardCellState[,] game, TicTacToeGameBoardCellState tag) { if (game[0, 0] == tag && game[0, 1] == tag && game[0, 2] == tag) { return(true); } if (game[1, 0] == tag && game[1, 1] == tag && game[1, 2] == tag) { return(true); } if (game[2, 0] == tag && game[2, 1] == tag && game[2, 2] == tag) { return(true); } if (game[0, 0] == tag && game[1, 0] == tag && game[2, 0] == tag) { return(true); } if (game[0, 1] == tag && game[1, 1] == tag && game[2, 1] == tag) { return(true); } if (game[0, 2] == tag && game[1, 2] == tag && game[2, 2] == tag) { return(true); } if (game[0, 0] == tag && game[1, 1] == tag && game[2, 2] == tag) { return(true); } if (game[2, 0] == tag && game[1, 1] == tag && game[0, 2] == tag) { return(true); } return(false); }