Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- //Desenvolvido por Cesar A.R de Oliveira
- #include <windows.h>
- #include <iostream>
- using namespace std;
- int main()
- {
- inicializar:
- int random=0;
- int ate=9;
- int de=1;
- int x1=0;
- int x2=0;
- int x3=0;
- int x4=0;
- int x5=0;
- int x6=0;
- int x7=0;
- int x8=0;
- int x9=0;
- int o1=0;
- int o2=0;
- int o3=0;
- int o4=0;
- int o5=0;
- int o6=0;
- int o7=0;
- int o8=0;
- int o9=0;
- int jogada=0;
- int casa1=0;
- int casa2=0;
- int casa3=0;
- int casa4=0;
- int casa5=0;
- int casa6=0;
- int casa7=0;
- int casa8=0;
- int casa9=0;
- int estrutura=1;
- char *velhax="X";
- char *velhao="O";
- int numero=0;
- int verificar=0;
- int escolha1;
- int tipodejogo=0;
- char *abertura="Bem Vindo ao meu jogo da velha\nJogo desenvolvido pelo Programador:\nCesar Augusto Rodrigues de Oliveira";
- HANDLE hConsole=GetStdHandle(STD_OUTPUT_HANDLE); //Handle para a consola
- //Muda a cor do texto para amarelo intenso e o fundo para vermelho
- SetConsoleTextAttribute(hConsole, FOREGROUND_RED|FOREGROUND_RED|FOREGROUND_RED|BACKGROUND_BLUE|FOREGROUND_INTENSITY);
- //Menu para escolha de tipo de jogo, 1 jogador vs máquina, 2 jogadores
- //desviodojogodavelha:
- system("cls");
- printf ("%10s\n",abertura);
- printf("Por favor escolha o modo de jogo, que voce deseja jogar.\n");
- printf(" Menu\n");
- printf("1 - Jogador vs Maquina\n");
- printf("2 - Jogador vs Jogador\n");
- printf("3 - Sair do Jogo\n\n");
- printf("Insira o numero equivalente, a acao que voce quer = ");
- cin >> tipodejogo;
- if (tipodejogo==3)
- {
- goto fim;
- }
- //cin.get();
- //cin.get();
- desviodojogodavelha:
- system("cls");
- printf ("%10s\n",abertura);
- //estrutura_do_jogo_da_velha();
- switch(numero)
- {
- case 1:
- casa1=numero;
- break;
- case 2:
- casa2=numero;
- break;
- case 3:
- casa3=numero;
- break;
- case 4:
- casa4=numero;
- break;
- case 5:
- casa5=numero;
- break;
- case 6:
- casa6=numero;
- break;
- case 7:
- casa7=numero;
- break;
- case 8:
- casa8=numero;
- break;
- case 9:
- casa9=numero;
- break;
- }
- //inicio da estrutura da jogada==1
- if (jogada==1 && numero==1)
- {
- x1=1;
- }
- if (jogada==1 && numero==2)
- {
- x2=1;
- }
- if (jogada==1 && numero==3)
- {
- x3=1;
- }
- if (jogada==1 && numero==4)
- {
- x4=1;
- }
- if (jogada==1 && numero==5)
- {
- x5=1;
- }
- if (jogada==1 && numero==6)
- {
- x6=1;
- }
- if (jogada==1 && numero==7)
- {
- x7=1;
- }
- if (jogada==1 && numero==8)
- {
- x8=1;
- }
- if (jogada==1 && numero==9)
- {
- x9=1;
- }
- //fim da estrutura da jogada==1
- //inicio da estrutura da jogada==2
- if (jogada==2 && numero==1)
- {
- o1=1;
- }
- if (jogada==2 && numero==2)
- {
- o2=1;
- }
- if (jogada==2 && numero==3)
- {
- o3=1;
- }
- if (jogada==2 && numero==4)
- {
- o4=1;
- }
- if (jogada==2 && numero==5)
- {
- o5=1;
- }
- if (jogada==2 && numero==6)
- {
- o6=1;
- }
- if (jogada==2 && numero==7)
- {
- o7=1;
- }
- if (jogada==2 && numero==8)
- {
- o8=1;
- }
- if (jogada==2 && numero==9)
- {
- o9=1;
- }
- //fim da estrutura da jogada==2
- //inicio da estrutura da jogada==3
- if (jogada==3 && numero==1)
- {
- x1=1;
- }
- if (jogada==3 && numero==2)
- {
- x2=1;
- }
- if (jogada==3 && numero==3)
- {
- x3=1;
- }
- if (jogada==3 && numero==4)
- {
- x4=1;
- }
- if (jogada==3 && numero==5)
- {
- x5=1;
- }
- if (jogada==3 && numero==6)
- {
- x6=1;
- }
- if (jogada==3 && numero==7)
- {
- x7=1;
- }
- if (jogada==3 && numero==8)
- {
- x8=1;
- }
- if (jogada==3 && numero==9)
- {
- x9=1;
- }
- //fim da estrutura da jogada==3
- //inicio da estrutura da jogada==4
- if (jogada==4 && numero==1)
- {
- o1=1;
- }
- if (jogada==4 && numero==2)
- {
- o2=1;
- }
- if (jogada==4 && numero==3)
- {
- o3=1;
- }
- if (jogada==4 && numero==4)
- {
- o4=1;
- }
- if (jogada==4 && numero==5)
- {
- o5=1;
- }
- if (jogada==4 && numero==6)
- {
- o6=1;
- }
- if (jogada==4 && numero==7)
- {
- o7=1;
- }
- if (jogada==4 && numero==8)
- {
- o8=1;
- }
- if (jogada==4 && numero==9)
- {
- o9=1;
- }
- //fim da estrutura da jogada==4
- //inicio da estrutura da jogada==5
- if (jogada==5 && numero==1)
- {
- x1=1;
- }
- if (jogada==5 && numero==2)
- {
- x2=1;
- }
- if (jogada==5 && numero==3)
- {
- x3=1;
- }
- if (jogada==5 && numero==4)
- {
- x4=1;
- }
- if (jogada==5 && numero==5)
- {
- x5=1;
- }
- if (jogada==5 && numero==6)
- {
- x6=1;
- }
- if (jogada==5 && numero==7)
- {
- x7=1;
- }
- if (jogada==5 && numero==8)
- {
- x8=1;
- }
- if (jogada==5 && numero==9)
- {
- x9=1;
- }
- //fim da estrutura da jogada==5
- //inicio da estrutura da jogada==6
- if (jogada==6 && numero==1)
- {
- o1=1;
- }
- if (jogada==6 && numero==2)
- {
- o2=1;
- }
- if (jogada==6 && numero==3)
- {
- o3=1;
- }
- if (jogada==6 && numero==4)
- {
- o4=1;
- }
- if (jogada==6 && numero==5)
- {
- o5=1;
- }
- if (jogada==6 && numero==6)
- {
- o6=1;
- }
- if (jogada==6 && numero==7)
- {
- o7=1;
- }
- if (jogada==6 && numero==8)
- {
- o8=1;
- }
- if (jogada==6 && numero==9)
- {
- o9=1;
- }
- //fim da estrutura da jogada==6
- //inicio da estrutura da jogada==7
- if (jogada==7 && numero==1)
- {
- x1=1;
- }
- if (jogada==7 && numero==2)
- {
- x2=1;
- }
- if (jogada==7 && numero==3)
- {
- x3=1;
- }
- if (jogada==7 && numero==4)
- {
- x4=1;
- }
- if (jogada==7 && numero==5)
- {
- x5=1;
- }
- if (jogada==7 && numero==6)
- {
- x6=1;
- }
- if (jogada==7 && numero==7)
- {
- x7=1;
- }
- if (jogada==7 && numero==8)
- {
- x8=1;
- }
- if (jogada==7 && numero==9)
- {
- x9=1;
- }
- //fim da estrutura da jogada==7
- //inicio da estrutura da jogada==8
- if (jogada==8 && numero==1)
- {
- o1=1;
- }
- if (jogada==8 && numero==2)
- {
- o2=1;
- }
- if (jogada==8 && numero==3)
- {
- o3=1;
- }
- if (jogada==8 && numero==4)
- {
- o4=1;
- }
- if (jogada==8 && numero==5)
- {
- o5=1;
- }
- if (jogada==8 && numero==6)
- {
- o6=1;
- }
- if (jogada==8 && numero==7)
- {
- o7=1;
- }
- if (jogada==8 && numero==8)
- {
- o8=1;
- }
- if (jogada==8 && numero==9)
- {
- o9=1;
- }
- //fim da estrutura da jogada==8
- //inicio da estrutura da jogada==9
- if (jogada==9 && numero==1)
- {
- x1=1;
- }
- if (jogada==9 && numero==2)
- {
- x2=1;
- }
- if (jogada==9 && numero==3)
- {
- x3=1;
- }
- if (jogada==9 && numero==4)
- {
- x4=1;
- }
- if (jogada==9 && numero==5)
- {
- x5=1;
- }
- if (jogada==9 && numero==6)
- {
- x6=1;
- }
- if (jogada==9 && numero==7)
- {
- x7=1;
- }
- if (jogada==9 && numero==8)
- {
- x8=1;
- }
- if (jogada==9 && numero==9)
- {
- x9=1;
- }
- //fim da estrutura da jogada==9
- if (estrutura==1)
- {
- printf ("==============\n");
- }
- //inicio da casa 1
- if (casa1==0)
- {
- printf("| 1 |");
- }
- else if (casa1==1 && x1==1)
- {
- printf("| X |");
- }
- else if (casa1==1 && o1==1)
- {
- printf("| O |");
- }
- //fim da casa 1
- //inicio da casa 2
- if (casa2==0)
- {
- printf(" 2 |");
- }
- else if (casa2==2 && x2==1)
- {
- printf(" X |");
- }
- else if (casa2==2 && o2==1)
- {
- printf(" O |");
- }
- //fim da casa 2
- //inicio da casa 3
- if (casa3==0)
- {
- printf(" 3 |\n");
- }
- else if (casa3==3 && x3==1)
- {
- printf(" X |\n");
- }
- else if (casa3==3 && o3==1)
- {
- printf(" O |\n");
- }
- //fim da casa 3
- if (estrutura==1)
- {
- printf ("==============\n");
- }
- //inicio da casa 4
- if (casa4==0)
- {
- printf("| 4 |");
- }
- else if (casa4==4 && x4==1)
- {
- printf("| X |");
- }
- else if (casa4==4 && o4==1)
- {
- printf("| O |");
- }
- //fim da casa 4
- //inicio da casa 5
- if (casa5==0)
- {
- printf(" 5 |");
- }
- else if (casa5==5 && x5==1)
- {
- printf(" X |");
- }
- else if (casa5==5 && o5==1)
- {
- printf(" O |");
- }
- //fim da casa 5
- //inicio da casa 6
- if (casa6==0)
- {
- printf(" 6 |\n");
- }
- else if (casa6==6 && x6==1)
- {
- printf(" X |\n");
- }
- else if (casa6==6 && o6==1)
- {
- printf(" O |\n");
- }
- //fim da casa 6
- if (estrutura==1)
- {
- printf ("==============\n");
- }
- //inicio da casa 7
- if (casa7==0)
- {
- printf("| 7 |");
- }
- else if (casa7==7 && x7==1)
- {
- printf("| X |");
- }
- else if (casa7==7 && o7==1)
- {
- printf("| O |");
- }
- //fim da casa 7
- //inicio da casa 8
- if (casa8==0)
- {
- printf(" 8 |");
- }
- else if (casa8==8 && x8==1)
- {
- printf(" X |");
- }
- else if (casa8==8 && o8==1)
- {
- printf(" O |");
- }
- //fim da casa 8
- //inicio da casa 8
- if (casa9==0)
- {
- printf(" 9 |\n");
- }
- else if (casa9==9 && x9==1)
- {
- printf(" X |\n");
- }
- else if (casa9==9 && o9==1)
- {
- printf(" O |\n");
- }
- //fim da casa 9
- if (estrutura==1)
- {
- printf ("==============\n");
- }
- //início estrutura que verifica se algum jogador ganhou
- // início verifica se algum jogador fechou em alguma linha
- //linha 1,jogador 1
- if (x1==1 && x2==1 && x3==1)
- {
- printf("Jogador 1,ganhou pois fechou,o 1,2,3.\n\n");
- jogada=9;
- }
- //linha 1,jogador 2
- if (o1==1 && o2==1 && o3==1)
- {
- printf("Jogador 2,ganhou pois fechou,o 1,2,3.\n\n");
- jogada=9;
- }
- //linha 2,jogador 1
- if (x4==1 && x5==1 && x6==1)
- {
- printf("Jogador 1,ganhou pois fechou,o 4,5,6.\n\n");
- jogada=9;
- }
- //linha 2,jogador 2
- if (o4==1 && o5==1 && o6==1)
- {
- printf("Jogador 2,ganhou pois fechou,o 4,5,6.\n\n");
- jogada=9;
- }
- //linha 3,jogador 1
- if (x7==1 && x8==1 && x9==1)
- {
- printf("Jogador 1,ganhou pois fechou,o 7,8,9.\n\n");
- jogada=9;
- }
- //linha 3,jogador 2
- if (o7==1 && o8==1 && o9==1)
- {
- printf("Jogador 2,ganhou pois fechou,o 7,8,9.\n\n");
- jogada=9;
- }
- // fim verifica se algum jogador fechou em alguma linha
- // início verifica se algum jogador fechou em alguma coluna
- //coluna 1,jogador 1
- if (x1==1 && x4==1 && x7==1)
- {
- printf("Jogador 1,ganhou pois fechou,o 1,4,7.\n\n");
- jogada=9;
- }
- //coluna 1,jogador 2
- if (o1==1 && o4==1 && o7==1)
- {
- printf("Jogador 2,ganhou pois fechou,o 1,4,7.\n\n");
- jogada=9;
- }
- //coluna 2,jogador 1
- if (x2==1 && x5==1 && x8==1)
- {
- printf("Jogador 1,ganhou pois fechou,o 2,5,8.\n\n");
- jogada=9;
- }
- //coluna 2,jogador 2
- if (o2==1 && o5==1 && o8==1)
- {
- printf("Jogador 2,ganhou pois fechou,o 2,5,8.\n\n");
- jogada=9;
- }
- //coluna 3,jogador 1
- if (x3==1 && x6==1 && x9==1)
- {
- printf("Jogador 1,ganhou pois fechou,o 3,6,9.\n\n");
- jogada=9;
- }
- //coluna 3,jogador 2
- if (o3==1 && o6==1 && o9==1)
- {
- printf("Jogador 2,ganhou pois fechou,o 3,6,9.\n\n");
- jogada=9;
- }
- // fim verifica se algum jogador fechou em alguma coluna
- // início verifica se algum jogador fechou em alguma diagonais
- //diagonal 1,jogador 1
- if (x1==1 && x5==1 && x9==1)
- {
- printf("Jogador 1,ganhou pois fechou,o 1,5,9.\n\n");
- jogada=9;
- }
- //diagonal 1,jogador 2
- if (o1==1 && o5==1 && o9==1)
- {
- printf("Jogador 2,ganhou pois fechou,o 1,5,9.\n\n");
- jogada=9;
- }
- //diagonal 2,jogador 1
- if (x3==1 && x5==1 && x7==1)
- {
- printf("Jogador 1,ganhou pois fechou,o 3,5,7.\n\n");
- jogada=9;
- }
- //diagonal 2,jogador 2
- if (o3==1 && o5==1 && o7==1)
- {
- printf("Jogador 2,ganhou pois fechou,o 3,5,7.\n\n");
- jogada=9;
- }
- // início verifica se jogo chegou a 9ª jogada
- if (jogada==9)
- {
- printf("Jogo chegou ao fim.\n\n");
- printf("Digite 1 para NOVO jogo e 2 para SAIR = ");
- cin >> verificar;
- }
- if (verificar==1)
- {
- goto inicializar;
- }
- if (verificar==2)
- {
- printf("\n\nMuito obrigado por jogar meu jogo.\n\n");
- goto fim;
- }
- // fim verifica se jogo chegou a 9ª jogada
- //início tipos de jogos
- //tipo de jogo para um jogador vs a maquina
- if ((tipodejogo==1 && jogada==1)||
- (tipodejogo==1 && jogada==3)||
- (tipodejogo==1 && jogada==5)||
- (tipodejogo==1 && jogada==7))
- {
- //inteligencia artificial
- random = rand() % ate + de;
- //início jogada da maquina
- if ((jogada==1 && x1!=1 && o1!=1 && random==1)||
- (jogada==3 && x1!=1 && o1!=1 && random==1)||
- (jogada==5 && x1!=1 && o1!=1 && random==1)||
- (jogada==7 && x1!=1 && o1!=1 && random==1))
- {
- numero=1;
- }
- if ((jogada==1 && x2!=1 && o2!=1 && random==2)||
- (jogada==3 && x2!=1 && o2!=1 && random==2)||
- (jogada==5 && x2!=1 && o2!=1 && random==2)||
- (jogada==7 && x2!=1 && o2!=1 && random==2))
- {
- numero=2;
- }
- if ((jogada==1 && x3!=1 && o3!=1 && random==3)||
- (jogada==3 && x3!=1 && o3!=1 && random==3)||
- (jogada==5 && x3!=1 && o3!=1 && random==3)||
- (jogada==7 && x3!=1 && o3!=1 && random==3))
- {
- numero=3;
- }
- if ((jogada==1 && x4!=1 && o4!=1 && random==4)||
- (jogada==3 && x4!=1 && o4!=1 && random==4)||
- (jogada==5 && x4!=1 && o4!=1 && random==4)||
- (jogada==7 && x4!=1 && o4!=1 && random==4))
- {
- numero=4;
- }
- if ((jogada==1 && x5!=1 && o5!=1 && random==5)||
- (jogada==3 && x5!=1 && o5!=1 && random==5)||
- (jogada==5 && x5!=1 && o5!=1 && random==5)||
- (jogada==7 && x5!=1 && o5!=1 && random==5))
- {
- numero=5;
- }
- if ((jogada==1 && x6!=1 && o6!=1 && random==6)||
- (jogada==3 && x6!=1 && o6!=1 && random==6)||
- (jogada==5 && x6!=1 && o6!=1 && random==6)||
- (jogada==7 && x6!=1 && o6!=1 && random==6))
- {
- numero=6;
- }
- if ((jogada==1 && x7!=1 && o7!=1 && random==7)||
- (jogada==3 && x7!=1 && o7!=1 && random==7)||
- (jogada==5 && x7!=1 && o7!=1 && random==7)||
- (jogada==7 && x7!=1 && o7!=1 && random==7))
- {
- numero=7;
- }
- if ((jogada==1 && x8!=1 && o8!=1 && random==8)||
- (jogada==3 && x8!=1 && o8!=1 && random==8)||
- (jogada==5 && x8!=1 && o8!=1 && random==8)||
- (jogada==7 && x8!=1 && o8!=1 && random==8))
- {
- numero=8;
- }
- if ((jogada==1 && x9!=1 && o9!=1 && random==9)||
- (jogada==3 && x9!=1 && o9!=1 && random==9)||
- (jogada==5 && x9!=1 && o9!=1 && random==9)||
- (jogada==7 && x9!=1 && o9!=1 && random==9))
- {
- numero=9;
- }
- //verifica se a casa jogada pela máquina,já não é uma casa ocupada
- //início verifica a casa 1
- if (numero==1)
- {
- if (x1==1 || o1==1)
- {
- goto desviodojogodavelha;
- }
- }
- //fim verifica a casa 1
- //início verifica a casa 2
- if (numero==2)
- {
- if (x2==1 || o2==1)
- {
- goto desviodojogodavelha;
- }
- }
- //fim verifica a casa 2
- //início verifica a casa 3
- if (numero==3)
- {
- if (x3==1 || o3==1)
- {
- goto desviodojogodavelha;
- }
- }
- //fim verifica a casa 3
- //início verifica a casa 4
- if (numero==4)
- {
- if (x4==1 || o4==1)
- {
- goto desviodojogodavelha;
- }
- }
- //fim verifica a casa 4
- //início verifica a casa 5
- if (numero==5)
- {
- if (x5==1 || o5==1)
- {
- goto desviodojogodavelha;
- }
- }
- //fim verifica a casa 5
- //início verifica a casa 6
- if (numero==6)
- {
- if (x6==1 || o6==1)
- {
- goto desviodojogodavelha;
- }
- }
- //fim verifica a casa 6
- //início verifica a casa 7
- if (numero==7)
- {
- if (x7==1 || o7==1)
- {
- goto desviodojogodavelha;
- }
- }
- //fim verifica a casa 7
- //início verifica a casa 8
- if (numero==8)
- {
- if (x8==1 || o8==1)
- {
- goto desviodojogodavelha;
- }
- }
- //fim verifica a casa 8
- //início verifica a casa 9
- if (numero==9)
- {
- if (x9==1 || o9==1)
- {
- goto desviodojogodavelha;
- }
- }
- //fim verifica a casa 9
- }
- //fim jogada da maquina
- if ((tipodejogo==1 && jogada==0)||
- (tipodejogo==1 && jogada==2)||
- (tipodejogo==1 && jogada==4)||
- (tipodejogo==1 && jogada==6)||
- (tipodejogo==1 && jogada==8))
- {
- printf("Insira um numero= ");
- cin >> numero;
- }
- //tipo de jogo para dois jogadores humanos
- if (tipodejogo==2)
- {
- printf ("Insira um numero= ");
- cin >> numero;
- }
- //início estrutura que bloqueia um numero já jogado
- if (numero==1)
- {
- if (x1==1 || o1==1)
- {
- printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
- cin.get();
- cin.get();
- goto desviodojogodavelha;
- }
- }
- if (numero==2)
- {
- if (x2==1 || o2==1)
- {
- printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
- cin.get();
- cin.get();
- goto desviodojogodavelha;
- }
- }
- if (numero==3)
- {
- if (x3==1 || o3==1)
- {
- printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
- cin.get();
- cin.get();
- goto desviodojogodavelha;
- }
- }
- if (numero==4)
- {
- if (x4==1 || o4==1)
- {
- printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
- cin.get();
- cin.get();
- goto desviodojogodavelha;
- }
- }
- if (numero==5)
- {
- if (x5==1 || o5==1)
- {
- printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
- cin.get();
- cin.get();
- goto desviodojogodavelha;
- }
- }
- if (numero==6)
- {
- if (x6==1 || o6==1)
- {
- printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
- cin.get();
- cin.get();
- goto desviodojogodavelha;
- }
- }
- if (numero==7)
- {
- if (x7==1 || o7==1)
- {
- printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
- cin.get();
- cin.get();
- goto desviodojogodavelha;
- }
- }
- if (numero==8)
- {
- if (x8==1 || o8==1)
- {
- printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
- cin.get();
- cin.get();
- goto desviodojogodavelha;
- }
- }
- if (numero==9)
- {
- if (x9==1 || o9==1)
- {
- printf("Este numero ja foi jogado,aperte 'ENTER' para digitar outro numero.");
- cin.get();
- cin.get();
- goto desviodojogodavelha;
- }
- }
- //fim estrutura que bloqueia um numero já jogado
- ++jogada;
- goto desviodojogodavelha;
- fim:
- if (tipodejogo==3)
- {
- printf("\n\nMuito obrigado por jogar meu jogo.\n\n");
- }
- system("pause");
- cin.get();
- }
Add Comment
Please, Sign In to add comment