public static void Main()
byte[,] gameState = new byte[3,3] { {0, 0, 1}, {0, 1, 1}, {0, 0, 0} };
byte row = 0, column = 0;
PrintGameBoard(gameState);
GetNextTurn(gameState, currentPiece, out row, out column);
gameState[row,column] = currentPiece;
PrintGameBoard(gameState);
Console.WriteLine("Have a great day!");
public delegate void AIPlayer(byte[,] gameState, byte currentPiece, out byte row, out byte column);
public static void GetNextTurn(byte[,] gameState, byte currentPiece, out byte row, out byte column)
public static void PrintGameBoard(byte[,] gameState)
Console.WriteLine("=========================");
Console.WriteLine("| {0, 3} | {1, 3} | {2, 3} | | 7 | 8 | 9 |", GetXO(gameState[0,0]), GetXO(gameState[0,1]), GetXO(gameState[0,2]));
Console.WriteLine("|-------+-------+-------|");
Console.WriteLine("| {0, 3} | {1, 3} | {2, 3} | | 4 | 5 | 6 |", GetXO(gameState[1,0]), GetXO(gameState[1,1]), GetXO(gameState[1,2]));
Console.WriteLine("|-------+-------+-------|");
Console.WriteLine("| {0, 3} | {1, 3} | {2, 3} | | 1 | 2 | 3 |", GetXO(gameState[2,0]), GetXO(gameState[2,1]), GetXO(gameState[2,2]));
Console.WriteLine("=========================");
public static string GetXO( int value )