Exemplo n.º 1
0
 public static XO_Enum OppositePlayer(this XO_Enum enum_)
 {
     if (enum_ == XO_Enum.X)
     {
         return(XO_Enum.O);
     }
     return(XO_Enum.X);
 }
Exemplo n.º 2
0
 public XO_Enum Set(int x, int y)
 {
     if (Winner != XO_Enum.Empty)
     {
         throw new InvalidOperationException("The game finished.");
     }
     board[x, y]   = CurrentPlayer;
     CurrentPlayer = CurrentPlayer.OppositePlayer();
     Winner        = board.Winner();
     return(Winner);
 }