using System.Collections.Generic;
using System.Threading.Tasks;
Random rnd = new Random();
public class HelloWorld {
public static string [,] Jogar(int linha, int coluna, string jogador, string[,] matriz){
Console.WriteLine("Jogador {0} jogou [{1},{2}]", jogador, linha, coluna);
matriz[linha,coluna] = jogador;
public static void Main() {
Console.WriteLine(" /|-------------------------| ");
Console.WriteLine(" //|------Jogo da Velha------| ");
Console.WriteLine(" ///|----Modo Difícil >:D-----| ");
Console.WriteLine(" ////|-------------------------| ");
Console.WriteLine("<Regrinhas>");
Console.WriteLine("=> Você sempre será o X, não se esqueça!");
Console.WriteLine("=> Digite a sua jogada dentro da matriz!");
Console.WriteLine("=> Caso perca, não fique chateado :) ");
Console.WriteLine(" Are");
Console.WriteLine(" You");
Console.WriteLine(" R E A D Y ?");
Console.WriteLine("= aperta qualquer coisa =");
string qualquercoisa = Console.ReadLine();
string [,] matriz = new string[3, 3];
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
matriz[i, j] = index.ToString();
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
Console.Write(" |"+ matriz[i, j] +"|");
Console.WriteLine("|---|---|---|");
string jogada = Console.ReadLine();
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
if(matriz[i, j] == jogada && tentativas ==1)
if(matriz[i, j] == "1" || matriz[i,j] == "2"|| matriz[i,j] == "3"|| matriz[i,j] == "4"|| matriz[i,j] == "5"|| matriz[i,j] == "6"|| matriz[i,j] == "7"|| matriz[i,j] == "8"|| matriz[i,j] == "9" )
matriz = Jogar(i,j, turno, matriz);
if(matriz[oi, oj] == null || matriz[oi, oj] == "" && matriz[oi, oj] != "X");
matriz = Jogar(oi,oj,"O", matriz);
else if(matriz[i, j] == jogada && tentativas ==2 || tentativas ==3 || tentativas==4 || tentativas==5)
matriz = Jogar(i,j, turno, matriz);
if(matriz[0,0] == "X" && matriz[1,0] == "X" && matriz[2,0]=="")
matriz = Jogar(2,0,"O", matriz);
else if(matriz[0,1] == "X" && matriz[1,1] == "X" && matriz[2,1]=="")
matriz = Jogar(2,1,"O", matriz);
else if(matriz[0,2] == "X" && matriz[1,2] == "X" && matriz[2,2]=="")
matriz = Jogar(2,2,"O", matriz);
else if(matriz[2,0] == "X" && matriz[1,0] == "X" && matriz[0,0]=="")
matriz = Jogar(0,0,"O", matriz);
else if(matriz[2,1] == "X" && matriz[1,1] == "X" && matriz[0,1]=="")
matriz = Jogar(0,1,"O", matriz);
else if(matriz[2,2] == "X" && matriz[1,2] == "X" && matriz[0,2]=="")
matriz = Jogar(0,2,"O", matriz);
else if(matriz[0,2] == "X" && matriz[0,1] == "X" && matriz[0,0]=="")
matriz = Jogar(0,0,"O", matriz);
else if(matriz[1,1] == "X" && matriz[1,2] == "X" && matriz[1,0]=="")
matriz = Jogar(1,0,"O", matriz);
else if(matriz[2,1] == "X" && matriz[2,2] == "X" && matriz[2,0]=="")
matriz = Jogar(2,0,"O", matriz);
else if(matriz[0,0] == "X" && matriz[1,1] == "X" && matriz[2,2]=="")
matriz = Jogar(2,2,"O", matriz);
else if(matriz[2,0] == "X" && matriz[1,1] == "X" && matriz[0,2]=="")
matriz = Jogar(0,2,"O", matriz);
else if(matriz[2,2] == "X" && matriz[1,1] == "X" && matriz[0,0]=="")
matriz = Jogar(0,0,"O", matriz);
else if(matriz[0,2] == "X" && matriz[1,1] == "X" && matriz[2,2]=="")
matriz = Jogar(2,2,"O", matriz);
if(matriz[oi, oj] == "" && matriz[oi, oj] != "X" && matriz[oi, oj] != "O")
matriz = Jogar(oi,oj,"O", matriz);
Console.WriteLine("Não jogou [{0},{1}]", oi, oj);
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
Console.Write(" |"+ matriz[i, j] +"|");
Console.WriteLine("|---|---|---|");
if(matriz[0,0] == "X" && matriz[1,1] == "X" && matriz[2,2] == "X" || matriz[0,0] == "X" && matriz[1,0] == "X" && matriz[2,0] == "X" || matriz[0,1] == "X" && matriz[1,1] == "X" && matriz[2,1] == "X" || matriz[0,2] == "X" && matriz[1,2] == "X" && matriz[2,2] == "X" || matriz[0,2] == "X" && matriz[1,1] == "X" && matriz[2,0] == "X" )
Console.WriteLine("Parabéns, você venceu! Quer um biscoito?");
else if(matriz[0,0] == "O" && matriz[1,1] == "O" && matriz[2,2]== "O" || matriz[0,0] == "O" && matriz[1,0] == "O" && matriz[2,0] == "O" || matriz[0,1] == "O" && matriz[1,1] == "O" && matriz[2,1] == "O" || matriz[0,2] == "O" && matriz[1,2] == "O" && matriz[2,2] == "O" || matriz[0,2] == "O" && matriz[1,1] == "O" && matriz[2,0] == "O" )
Console.WriteLine("Parabéns, você perdeu ksksksksk");