#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.