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;
 }
Пример #4
0
 public TicTacToeSubgridWinEventArgs(int X, int Y, TicTacToeGridStatus vWinner)
 {
     SubGridX = X;
     SubGridY = Y;
     Winner   = vWinner;
 }
Пример #5
0
 private void OnSubgridGridWin(int X, int Y, TicTacToeGridStatus Winner)
 {
     GridWon?.Invoke(this, new TicTacToeSubgridWinEventArgs(X, Y, Winner));
 }