Tic-Tac-Toe

#include <iostream> #include <cstdlib> using namespace std; char tabela (){ } int main () { string v[9],t[11]; int cont=1,pos,vencedor=0,placar[3],tc=179,r; string play1,play2,jogar="N"; for( r=0; r<11; r++) //atribui ao vetor t[] as partes da tabela. { t[r]=tc; tc++; if(tc==181)tc=191; if(tc==198)tc=217; } while(jogar=="S"||jogar=="s"||jogar=="N"||jogar=="n") { if(jogar=="N"||jogar=="n") { for(int p=0; p<3; p++) { placar[p]=0; } cout<<"\t\t---- -- -----\n\t\tJOGO DA VELHA\n\t\t---- -- -----\n\n"; cout<<"DIGITE O NOME DO JOGADOR 1: "; cin>>play1; cout<<"\nDIGITE O NOME DO JOGADOR 2: "; cin>>play2; system("cls"); //primeira tela cout<<"\t\t---- -- -----\n\t\tJOGO DA VELHA\n\t\t---- -- -----\n\n"; cout<<play1<<" comeca jogando com X\n\n"; cout<<play2<<" comeca jogando com O\n\n"; cout<<"ATENCAO!!! Basear-se pelo modelo NUN do teclado!\n\n"; cout<<t[10]<<t[7]<<t[7]<<t[7]<<t[5]<<t[7]<<t[7]<<t[7]<<t[5]<<t[7]<<t[7]<<t[7]<<t[2]<<endl; cout<<t[0]<<" 7 "<<t[0]<<" 8 "<<t[0]<<" 9 "<<t[0]<<endl; cout<<t[6]<<t[7]<<t[7]<<t[7]<<t[8]<<t[7]<<t[7]<<t[7]<<t[8]<<t[7]<<t[7]<<t[7]<<t[1]<<endl; cout<<t[0]<<" 4 "<<t[0]<<" 5 "<<t[0]<<" 6 "<<t[0]<<endl; cout<<t[6]<<t[7]<<t[7]<<t[7]<<t[8]<<t[7]<<t[7]<<t[7]<<t[8]<<t[7]<<t[7]<<t[7]<<t[1]<<endl; cout<<t[0]<<" 1 "<<t[0]<<" 2 "<<t[0]<<" 3 "<<t[0]<<endl; cout<<t[3]<<t[7]<<t[7]<<t[7]<<t[4]<<t[7]<<t[7]<<t[7]<<t[4]<<t[7]<<t[7]<<t[7]<<t[9]<<endl; system("PAUSE"); cout<<"INICIAR JOGO: "; system("cls"); //segunda tela } for(int i=0; i<9; i++) { v[i]=" "; } while (vencedor==0) { cont++;//Define vez de jogadores cout<<t[10]<<t[7]<<t[7]<<t[7]<<t[5]<<t[7]<<t[7]<<t[7]<<t[5]<<t[7]<<t[7]<<t[7]<<t[2]<<endl;//imprime a primeira linha do quadrado cout<<t[0]<<" "<<v[6]<<" "<<t[0]<<" "<<v[7]<<" "<<t[0]<<" "<<v[8]<<" "<<t[0]<<endl; cout<<t[6]<<t[7]<<t[7]<<t[7]<<t[8]<<t[7]<<t[7]<<t[7]<<t[8]<<t[7]<<t[7]<<t[7]<<t[1]<<endl;//imprime a segunda linha do quadrado cout<<t[0]<<" "<<v[3]<<" "<<t[0]<<" "<<v[4]<<" "<<t[0]<<" "<<v[5]<<" "<<t[0]<<endl; cout<<t[6]<<t[7]<<t[7]<<t[7]<<t[8]<<t[7]<<t[7]<<t[7]<<t[8]<<t[7]<<t[7]<<t[7]<<t[1]<<endl;//imprime a terceira linha do quadrado cout<<t[0]<<" "<<v[0]<<" "<<t[0]<<" "<<v[1]<<" "<<t[0]<<" "<<v[2]<<" "<<t[0]<<endl; cout<<t[3]<<t[7]<<t[7]<<t[7]<<t[4]<<t[7]<<t[7]<<t[7]<<t[4]<<t[7]<<t[7]<<t[7]<<t[9]<<endl;//imprime a quarta linha do quadrado if(cont%2==0) //Vez do jogador par (jogador 1 na primeira partida) { cout<<"Vez de "<<play1<<"\tDigite uma posicao: "; cin>>pos; if(v[pos-1]=="X"||v[pos-1]=="O") { cout<<"Campo ocupado!\t"; system("pause"); cont--; } if(pos>9||pos<=0) { cout<<"Campo inexistente!\t"; system("pause"); cont--; } else { pos--; v[pos]="X"; } //system("PAUSE");//*** } else //Vez do jogador ímpar (jogador 2 na primeira partida) { cout<<"Vez de "<<play2<<"\tDigite uma posicao: "; cin>>pos; if(v[pos-1]=="X"||v[pos-1]=="O") { cout<<"Campo ocupado!\t"; system("pause"); cont--; } if(pos>9||pos<=0) { cout<<"Campo inexistente!\t"; system("pause"); cont--; } else { pos--; v[pos]="O"; } } system("cls"); //HORIZONTAIS if(v[6]=="X"&&v[7]=="X"&&v[8]=="X") vencedor=1; if(v[3]=="X"&&v[4]=="X"&&v[5]=="X") vencedor=1; if(v[0]=="X"&&v[1]=="X"&&v[2]=="X") vencedor=1; if(v[6]=="O"&&v[7]=="O"&&v[8]=="O") vencedor=2; if(v[3]=="O"&&v[4]=="O"&&v[5]=="O") vencedor=2; if(v[0]=="O"&&v[1]=="O"&&v[2]=="O") vencedor=2; //VERTICAIS if(v[0]=="X"&&v[3]=="X"&&v[6]=="X") vencedor=1; if(v[1]=="X"&&v[4]=="X"&&v[7]=="X") vencedor=1; if(v[2]=="X"&&v[5]=="X"&&v[8]=="X") vencedor=1; if(v[0]=="O"&&v[3]=="O"&&v[6]=="O") vencedor=2; if(v[1]=="O"&&v[4]=="O"&&v[7]=="O") vencedor=2; if(v[2]=="O"&&v[5]=="O"&&v[8]=="O") vencedor=2; //DIAGONAIS if(v[6]=="X"&&v[4]=="X"&&v[2]=="X") vencedor=1; if(v[0]=="X"&&v[4]=="X"&&v[8]=="X") vencedor=1; if(v[6]=="O"&&v[4]=="O"&&v[2]=="O") vencedor=2; if(v[0]=="O"&&v[4]=="O"&&v[8]=="O") vencedor=2; //EMPATE if(v[0]!=" "&&v[1]!=" "&&v[2]!=" "&&v[3]!=" "&&v[4]!=" "&&v[5]!=" "&&v[6]!=" "&&v[7]!=" "&&v[8]!=" "&&vencedor!=1&&vencedor!=2) vencedor=3; } cout<<t[10]<<t[7]<<t[7]<<t[7]<<t[5]<<t[7]<<t[7]<<t[7]<<t[5]<<t[7]<<t[7]<<t[7]<<t[2]<<endl;//imprime a primeira linha do quadrado cout<<t[0]<<" "<<v[6]<<" "<<t[0]<<" "<<v[7]<<" "<<t[0]<<" "<<v[8]<<" "<<t[0]<<endl; cout<<t[6]<<t[7]<<t[7]<<t[7]<<t[8]<<t[7]<<t[7]<<t[7]<<t[8]<<t[7]<<t[7]<<t[7]<<t[1]<<endl;//imprime a segunda linha do quadrado cout<<t[0]<<" "<<v[3]<<" "<<t[0]<<" "<<v[4]<<" "<<t[0]<<" "<<v[5]<<" "<<t[0]<<endl; cout<<t[6]<<t[7]<<t[7]<<t[7]<<t[8]<<t[7]<<t[7]<<t[7]<<t[8]<<t[7]<<t[7]<<t[7]<<t[1]<<endl;//imprime a terceira linha do quadrado cout<<t[0]<<" "<<v[0]<<" "<<t[0]<<" "<<v[1]<<" "<<t[0]<<" "<<v[2]<<" "<<t[0]<<endl; cout<<t[3]<<t[7]<<t[7]<<t[7]<<t[4]<<t[7]<<t[7]<<t[7]<<t[4]<<t[7]<<t[7]<<t[7]<<t[9]<<endl;//imprime a quarta linha do quadrado if(vencedor==1) { placar[1]++; cout<<"\n\n\n"<<play1<<" VENCEU!!!\n\n"; } if(vencedor==2) { placar[2]++; cout<<"\n\n\n"<<play2<<" VENCEU!!!\n\n"; } if(vencedor==3) { placar[0]++; cout<<"\n\n\nEMPATE!!!\n\n"; } do { cout<<"***PLACAR***\n\n"<<play1<<"\t"<<placar[1]<<"\n"<<play2<<"\t"<<placar[2]<<"\nEmpate\t"<<placar[0]; cout<<"\n\nSair (Q)\tJogar novamente com os mesmos jogadores? (S) ou (N) "; cin>>jogar; system("cls"); }while(jogar!="q"&&jogar!="Q"&&jogar!="s"&&jogar!="S"&&jogar!="n"&&jogar!="N"); system("cls"); vencedor=0; } cout << "\n\nJOGO DA VELHA por RUBEN SILVA\n\n"; return 0; }

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.