static char[] arr = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
public static void Main(string[] args)
Console.WriteLine("Player1:X and Player2:O");
Console.WriteLine("Player 2 Chance");
Console.WriteLine("Player 1 Chance");
choice = int.Parse(Console.ReadLine());
if (arr[choice] != 'X' && arr[choice] != 'O')
Console.WriteLine("Sorry the row {0} is already marked with {1}", choice, arr[choice]);
Console.WriteLine("Please wait 2 second board is loading again.....");
while (flag != 1 && flag != -1);
Console.WriteLine("Player {0} has won", (player % 2) + 1);
Console.WriteLine("Draw");
private static void Board()
Console.WriteLine(" | | ");
Console.WriteLine(" {0} | {1} | {2}", arr[1], arr[2], arr[3]);
Console.WriteLine("_____|_____|_____ ");
Console.WriteLine(" | | ");
Console.WriteLine(" {0} | {1} | {2}", arr[4], arr[5], arr[6]);
Console.WriteLine("_____|_____|_____ ");
Console.WriteLine(" | | ");
Console.WriteLine(" {0} | {1} | {2}", arr[7], arr[8], arr[9]);
Console.WriteLine(" | | ");
private static int CheckWin()
#region Horzontal Winning Condtion
if (arr[1] == arr[2] && arr[2] == arr[3])
else if (arr[4] == arr[5] && arr[5] == arr[6])
else if (arr[6] == arr[7] && arr[7] == arr[8])
#region vertical Winning Condtion
else if (arr[1] == arr[4] && arr[4] == arr[7])
else if (arr[2] == arr[5] && arr[5] == arr[8])
else if (arr[3] == arr[6] && arr[6] == arr[9])
#region Diagonal Winning Condition
else if (arr[1] == arr[5] && arr[5] == arr[9])
else if (arr[3] == arr[5] && arr[5] == arr[7])
#region Checking For Draw
else if (arr[1] != '1' && arr[2] != '2' && arr[3] != '3' && arr[4] != '4' && arr[5] != '5' && arr[6] != '6' && arr[7] != '7' && arr[8] != '8' && arr[9] != '9')