namespace TicTacToeExercise
static char[,] playField =
static void Main(string[] args)
bool inputCorrect = true;
EnterXorO(player, input);
EnterXorO(player, input);
char[] playerChars = { 'X', 'O' };
foreach(char playerChar in playerChars)
if ((playField[0, 0] == playerChar) && (playField[0, 1] == playerChar) && playField[0, 2] == playerChar))
|| (((playField[1, 0] == playerChar) && (playField[1, 1] == playerChar) && playField[1, 2] == playerChar))
|| (((playField[2, 0] == playerChar) && (playField[2, 1] == playerChar) && playField[2, 2] == playerChar))
|| (((playField[0, 0] == playerChar) && (playField[1, 0] == playerChar) && playField[2, 0] == playerChar))
|| (((playField[0, 1] == playerChar) && (playField[1, 1] == playerChar) && playField[1, 2] == playerChar))
|| (((playField[0, 2] == playerChar) && (playField[2, 1] == playerChar) && playField[2, 2] == playerChar))
|| (((playField[0, 0] == playerChar) && (playField[1, 1] == playerChar) && playField[2, 2] == playerChar))
|| (((playField[0, 2] == playerChar) && (playField[1, 1] == playerChar) && playField[2, 0] == playerChar))
Console.WriteLine("\n Player 2 has won!");
Console.WriteLine("\n Player 1 has won!");
Console.Write("\nPlayer {0}: Choose your field!", player);
input = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Please enter a number.");
if ((input == 1) && (playField[0, 0] == '1'))
else if ((input == 2) && (playField[0, 1] == '2'))
else if ((input == 3) && (playField[0, 2] == '3'))
else if ((input == 4) && (playField[1, 0] == '4'))
else if ((input == 5) && (playField[1, 1] == '5'))
else if ((input == 6) && (playField[1, 2] == '6'))
else if ((input == 7) && (playField[2, 0] == '7'))
else if ((input == 8) && (playField[2, 1] == '8'))
else if ((input == 9) && (playField[2, 2] == '9'))
Console.WriteLine("\n Incorrect input ! Please use another field!");
public static void SetField()
Console.WriteLine(" | | ");
Console.WriteLine(" {0} | {1} | {2} ", playField[0,0], playField[0,1], playField[0,2]);
Console.WriteLine("____|____|____");
Console.WriteLine(" | | ");
Console.WriteLine(" {0} | {1} | {2}", playField[1,0], playField[1,1], playField[1,2]);
Console.WriteLine("____|____|____");
Console.WriteLine(" | | ");
Console.WriteLine(" {0} | {1} | {2}", playField[2,0], playField[2,1], playField[2,2]);
Console.WriteLine("____|____|____");
Console.WriteLine(" | | ");
public static void EnterXorO(int player, int input)
case 1: playField[0, 0] = playerSign; break;
case 2: playField[0, 1] = playerSign; break;
case 3: playField[0, 2] = playerSign; break;
case 4: playField[1, 0] = playerSign; break;
case 5: playField[1, 1] = playerSign; break;
case 6: playField[1, 2] = playerSign; break;
case 7: playField[2, 0] = playerSign; break;
case 8: playField[2, 1] = playerSign; break;
case 9: playField[2, 2] = playerSign; break;