public static void PrintField(string[,] Field)
Console.WriteLine("_{0}_|_{1}_|_{2}_ 7 8 9", Field[0,0], Field[0,1], Field[0,2]);
Console.WriteLine("_{0}_|_{1}_|_{2}_ >> 4 5 6", Field[1,0], Field[1,1], Field[1,2]);
Console.WriteLine(" {0} | {1} | {2} 1 2 3", Field[2,0], Field[2,1], Field[2,2]);
public static string CheckWinner(string[,] Field, string winner)
if(Field[0,0]=="X" & Field[0,1]=="X" & Field[0,2]=="X" || Field[1,0]=="X" & Field[1,1]=="X" & Field[1,2]=="X" || Field[2,0]=="X" & Field[2,1]=="X" & Field[2,2]=="X" || Field[0,0]=="X" & Field[1,0]=="X" & Field[2,0]=="X" || Field[0,1]=="X" & Field[1,1]=="X" & Field[2,1]=="X" || Field[0,2]=="X" & Field[1,2]=="X" & Field[2,2]=="X" || Field[0,0]=="X" & Field[1,1]=="X" & Field[2,2]=="X" || Field[0,2]=="X" & Field[1,1]=="X" & Field[2,0]=="X")
if(Field[0,0]=="O" & Field[0,1]=="O" & Field[0,2]=="O" || Field[1,0]=="O" & Field[1,1]=="O" & Field[1,2]=="O" || Field[2,0]=="O" & Field[2,1]=="O" & Field[2,2]=="O" || Field[0,0]=="O" & Field[1,0]=="O" & Field[2,0]=="O" || Field[0,1]=="O" & Field[1,1]=="O" & Field[2,1]=="O" || Field[0,2]=="O" & Field[1,2]=="O" & Field[2,2]=="O" || Field[0,0]=="O" & Field[1,1]=="O" & Field[2,2]=="O" || Field[0,2]=="O" & Field[1,1]=="O" & Field[2,0]=="O")
public static void Main(string[] args)
string[,] Field={{"_", "_", "_"}, {"_", "_", "_"}, {" ", " ", " "}};
int turn=0; int y=0; int x=0; string winner="none";
Console.WriteLine("Ваш ход:");
turn=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Input error 1."); break;
if (Field[y, x]!="X" && Field[y, x]!="O")
Console.WriteLine("Input error 2.");
winner=CheckWinner(Field, winner);
Random random = new Random();
turn = random.Next(1, 9);
Console.WriteLine("Input error 1. Wtf how?"); break;
if (Field[y, x]!="X" && Field[y, x]!="O")
Console.WriteLine("Ход ИИ:\n{0}", turn);
winner=CheckWinner(Field, winner);
Console.WriteLine(winner);