public void Reset() { foreach (TicTacToeCell cell in grid) { cell.Reset(); } GridWinner = TicTacToeGridStatus.Contested; }
private void DeclareWinner(TicTacToeCellStatus player) { if (player == TicTacToeCellStatus.X) { GridWinner = TicTacToeGridStatus.X; } else if (player == TicTacToeCellStatus.O) { GridWinner = TicTacToeGridStatus.O; } else { GridWinner = TicTacToeGridStatus.Stalemate; } OnGridWin(); return; }
public TicTacToeGridEventArgs(TicTacToeGridStatus vWinner) { Winner = vWinner; }
public TicTacToeSubgridWinEventArgs(int X, int Y, TicTacToeGridStatus vWinner) { SubGridX = X; SubGridY = Y; Winner = vWinner; }
private void OnSubgridGridWin(int X, int Y, TicTacToeGridStatus Winner) { GridWon?.Invoke(this, new TicTacToeSubgridWinEventArgs(X, Y, Winner)); }