//Programa que simula o jogo da velha #include //cin,cout #include //getch() #define pt "." #define x "X" #define o "O" void main() { char tab[3][3]={{pt,pt,pt},{pt,pt,pt},{pt,pt,pt}}; //matriz de caracters int njog; //numero de jogadas int venc; //0-empate, 1-jogador1 2-jogador2 int i,j; //contadores //Laço principal do jogo njog=1; venc=0; while(njog<=9 && vencedor==0) { do { cout << "Linha(1 a 3): "; cin >> i; cout << "Linha(1 a 3): "; cin >> j; }while(i<1 || i>3 || j<1 || j>3 || tab[i-1][j-1]!=pt); //Marca jogador 1 ou 2 if(njog%2==1) tab[i-1][j-1]=x; else tab[i-1][j-1]=o; //imprime tabuleiro cout << tab[0][0] << " " << (char)179 << tab[0][1] << " " << (char)179 << tab[0][2] << "\n"; cout << (char)196 << (char)196 << (char)197 << (char)196 << (char)196 << (char)196 << (char)197 << (char)196 << (char)196 << "\n"; cout << tab[1][0] << " " << (char)179 << tab[1][1] << " " << (char)179 << tab[1][2] << "\n"; cout << (char)196 << (char)196 << (char)197 << (char)196 << (char)196 << (char)196 << (char)197 << (char)196 << (char)196 << "\n"; cout << tab[2][0] << " " << (char)179 << tab[2][1] << " " << (char)179 << tab[2][2] << "\n"; cout << (char)196 << (char)196 << (char)197 << (char)196 << (char)196 << (char)196 << (char)197 << (char)196 << (char)196 << "\n"; //Verifica vencedor if(tab[0][0]==x && tab[0][1]==x && tab[0][2]==x || tab[1][0]==x && tab[1][1]==x && tab[1][2]==x || tab[2][0]==x && tab[2][1]==x && tab[2][2]==x || tab[0][0]==x && tab[1][1]==x && tab[2][2]==x || tab[2][0]==x && tab[1][1]==x && tab[0][2]==x) venc=1; if(tab[0][0]==x && tab[0][1]==x && tab[0][2]==x || tab[1][0]==x && tab[1][1]==x && tab[1][2]==x || tab[2][0]==x && tab[2][1]==x && tab[2][2]==x || tab[0][0]==x && tab[1][1]==x && tab[2][2]==x || tab[2][0]==x && tab[1][1]==x && tab[0][2]==x) venc=2; njog++; }//Fim de while if(venc==0) cout << "O jogo empatou.\n"; else cout << "O jogador" << venc << "Ganhou o jogo.\n"; getch(); }