using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
// Compiler version 4.0, .NET Framework 4.5
namespace JogoDaVelha{
class Program{
public static void main(String[] args){
//BOAS VINDAS
Console.WriteLine("----JOGO DA VELHA----\n" +
" JOGADOR 1: ‘x’" +
“\t\tJOGADOR 2: ‘o’ \n”);
//VARRIAVEIS E ARRAYS
int jogada 1, jogada 2;
string[,] tabuleiro = new string[3,3];
bool ganhou = true;
//DEFININDO O TABULEIRO
tabuleiro[0,0] = "7";
tabuleiro[0,1] = "8";
tabuleiro[0,2] = "9";
tabuleiro[1,0] = "4";
tabuleiro[1,1] = "5";
tabuleiro[1,2] = "6";
tabuleiro[2,0] = "1";
tabuleiro[2,1] = "2";
tabuleiro[2,3] = "3";
do{
//PRIMEIRA PARTE DO TABULEIRO
Console.WriteLine(" -------------");
for (int t = 0; t < 3; t++ ) {
Console.Write(" | " + tabuleiro[0,t]);
}
Console.Write(" | /n");
//SEGUNDA PARTE DO TABULEIRO
for (int t = 0; t < 3; t++ )
{
Console.Write(" | " + tabuleiro[1,t]);
}
Console.Write(" | /n");
//TERCEIRA PARTE DO TABULEIRO
for (int t = 0; t < 3; t++ )
{
Console.Write(" | " + tabuleiro[2,t]);
}
Console.Write(" | /n");
Console.WriteLine(" -------------");
/*-----------------------------------------------------------------------------------*/
/*--------------------------------------JOGADOR UM--------------------------------*/
try{
Console.Write("vez do jogador 1: ");
jogada1 = int.Parse(Console.ReadLine());
//PARTE SUPERIOR DO TABULEIRO - jogador 1 "x".
if(jogada1 == 7)
{
tabuleiro[0, 0] = "x";
}
else if(jogada1 == 8)
{
tabuleiro[0, 1] = "x";
}
else if(jogada1 == 9)
{
tabuleiro[0, 2] = "x";
}
//PARTE CETRAL DO TABULEIRO - jogador 1 "x".
else if(jogada1 == 4)
{
tabuleiro[1, 0] = "x";
}
else if(jogada1 == 5)
{
tabuleiro[1, 1] = "x";
}
else if(jogada1 == 6)
{
tabuleiro[1, 2] = "x";
}
//PARTE IFERIOR DO TABULEIRO - jogador 1 "x".
else if(jogada1 == 1)
{
tabuleiro[2, 0] = "x";
}
else if(jogada1 == 2)
{
tabuleiro[2, 1] = "x";
}
else if(jogada1 == 3)
{
tabuleiro[2,2] = "x";
}
Console.Clear()
//PRIMEIRA PARTE DO TABULEIRO - REAPARECER TABULEIRO
Console.WriteLine(" -------------");
for (int t = 0; t < 3; t++){
Console.WiretLine("| " + tabuleiro[0,t]);
}
Console.WriteLine("| /n");
//SEGUNDA PARTE DO TABULEIRO
for (int t = 0; t < 3; t++){
Console.WriteLine("| " + tabuleiro[1,t]);
}
Console.WriteLine("| /n");
//TERCEIRA PARTE DO TABULEIRO
for (int t = 0; t < 3; t++){
Console.WriteLine("| " + tabuleiro[2,t]);
}
Console.WriteLine("| /n");
Console.WriteLine" -------------";
//POSIBILIDADES DE GANHAR X - HORIZONTAL
if ((tabuleiro[0, 0] == "x") && (tabuleiro[0, 1] == "x") && (tabuleiro[0, 2] == "x") );
{
ganhou = false;
Console.WriteLine("Jogador 1 Ganhou!");
break;
}
else if ((tabuleiro[1, 0] =="x") && (tabuleiro[1, 1] == "x") && (tabuleiro[1, 2] == "x") );
{
ganhou = false;
Console.WriteLine("Jogador 1 Ganhou!");
break;
}
else if ((tabuleiro[2, 0] == "x") && (tabuleiro[2, 1] == "x") && (tabuleiro[2, 2] == "x")); }
{
ganhou = false;
Console.WriteLine("Jogador 1 Ganhou!");
break;
}
//POSSIBILIDADES DE GANHAR X - VERTICAL
if ((tabuleiro[0, 0] == "x") && (tabuleiro[0, 1] == "x") && (tabuleiro[0, 2] =="x"));
{
ganhou = false;
Console.WriteLine("Jogador 1 Ganhou!");
break;
}
else if ((tabuleiro[1, 0] == "x") && (tabuleiro[1, 1] == "x") && (tabuleiro[1, 2] == "x"));
{
ganhou = false;
Console.WriteLine("Jogador 1 Ganhou!");
break;
}
else if ((tabuleiro[2, 0] == "x") && (tabuleiro[2, 1] == "x") && (tabuleiro[2, 2] == "x"));
{
ganhou = false;
Console.WriteLine("Jogador 1 Ganhou!");
break;
}
//POSSIBILIDADES DE GANHAR X - DIAGONAL
if ((tabuleiro[0, 0] == "x") && (tabuleiro[1, 1] == "x") && (tabuleiro[2, 2] == "x"));
{
ganhou = false;
Console.WriteLine("Jogador 1 Ganhou!");
break;
}
else if ((tabuleiro[0, 2] == "x") && (tabuleiro[1, 1] == "x") && (tabuleiro[2, 0] == "x"));
{
ganhou = false;
Console.WriteLine("Jogador 1 Ganhou!");
break;
}
/*----------------------------------------------------------------------------------------*/
/*------------------------------------JOGADOR DOIS----------------------------------------*/
Console.Write("vez do jogador 2: ");
jogada 2 = int.Parse(Console.ReadLine());
//PARTE SUPERIOR DO TABULEIRO - jogador 2 "o".
if (jogada2 == 7)
{
tabuleiro[0, 0] = "o";
}
else if (jogada2 == 8)
{
tabuleiro[0, 1] = "o";
}
else if (jogada2 == 9)
{
tabuleiro[0, 2] = "o";
}
//PARTE CENTRAL DO TABULEIRO - jogada 2 "o".
else if (jogada == 4)
{
tabuleiro[1, 0] = "o";
}
else if (jogada == 5)
{
tabuleiro[1, 1] = "o";
}
else if (jogada == 6)
{
tabuleiro[1, 2] = "o";
}
//PARTE IFERIOR DO TABULEIRO - jogador 2 "o".
else if (jogada == 1)
{
tabuleiro[2, 0] = "o";
}
else if (jogada == 2)
{
tabuleiro[2, 1] = "o";
}
else if (jogada == 3)
{
tabuleiro[2, 2] = "o";
}else{
Console.WriteLine("Apenas os numeros que contem no tabuleiro");
}
//POSSIBILIDADES DE GANHAR O -HORIZONTAL
if ((tabuleiro[0, 0] == "o") && (tabuleiro[0, 1] == "o") && (tabuleiro[0, 2] == "o"));
{
ganhou = false;
Console.WriteLine("Jogador 2 Ganhou!");
break;
}
else if ((tabuleiro[1, 0] == "o") && (tabuleiro[1, 1] && ltabuleiro[1, 2] == "o"));
{
ganhou = false;
Console.WriteLine("Jogador 2 Ganhou!");
break;
}
else if ((tabuleiro[2, 0] == "o") && (tabuleiro[2, 1] == "o") && (tabuleiro[2, 2] == "o"));
{
ganhou = false;
Console.WriteLine("Jogador 2 Ganhou!");
break;
}
//POSSIBILIDADE DE GANHAR O - VERTICAL
if ((tabuleiro[0, 0] == "o") && (tabuleiro[0, 1] && (tabuleiro[0, 2] == "o"));
{
ganhou = false;
Console.WriteLine("Jogador 2 Ganhador!");
break;
}
else if ((tabuleiro[1, 0] == "o") && (tabuleiro[1, 1] == "o") && (tabuleiro[1, 2] == "o"));
{
ganhou = false;
Console.WriteLine("Jogador 2 Ganhou!");
break;
}
else if ((tabuleiro[2, 0] == "o") && (tabuleiro[2, 1] == "o") && (tabuleiro[2, 2] == "o"));
{
ganhou = false;
Console.WriteLine("Jogador 2 Ganhou");
break;
}
//POSSIBILIDADES DE GANHAR O - DIAGONAL
if ((tabuleiro[0, 0] == "o") && (tabuleiro[1, 1] == "o") && (tabuleiro[2, 2] =="o"));
{
ganhou = false;
Console.WtiteLine("Jogador 2 Ganhou!");
break;
}
else if ((tabuleiro[0, 2] == "o") && (tabuleiro[1, 1] == "o") && (tabuleiro[2, 0] == "o"));
{
ganhou = false;
Console.WriteLine("Jogador 2 Ganhou!");
break;
}
Console.Clear();
}Catch(Exeption){
Console.WriteLine("Apenas numeros, que cotem no tabuleiro!");
}
int i = 0;
do {
i++;
//CONTINUACAO DO CODIGO
} while (ganhou == true && i != 9);
if(i == 9)
Console.WriteLine("Empatou");
Console.WriteLine("\n\nPRSSIONE EM QUALQUER LUGAR DA TELA PARA SAIR....");
Console.ReadKey();
}
}
}