Bem, não posso postar direto aonde ficam os códigos fontes então postei aqui...
É um programa feito por um noob(eu :B)...
Não acho que precise de mais explicações, é o jogo da velha mesmo...
É um programa feito por um noob(eu :B)...
Não acho que precise de mais explicações, é o jogo da velha mesmo...
Código:
#include <stdio.h> #include <windows.h> char tabuleiro [3][3] = {{'\0','\0','\0'},{'\0','\0','\0'},{'\0','\0','\0'}},n='X'; void imprimir(),colocar(),verificar(); int jog = 1,lin,col,vencedor=0; main() { while (vencedor == 0) { imprimir(); colocar(); verificar(); } imprimir(); if (vencedor == 1 || vencedor == 2) printf("O vencedor é o JOGADOR %d",vencedor); else printf("Deu velha..."); getchar(); return 0; } void imprimir() { system("cls"); int i,j; for (i=0;i<3;i++) { for (j=0;j<3;j++) printf ("%c",tabuleiro[i][j]); putchar('\n'); } } void colocar() { int v = 0; while (v == 0) { printf ("Jogador %d: Em qual linha esta o alvo?",jog); scanf ("%d%*c",&lin); printf ("Jogador %d: Em qual coluna esta o alvo?",jog); scanf ("%d%*c",&col); if (tabuleiro[lin-1][col-1] == '\0' && col < 4 && lin < 4) v=1; else { system("cls"); imprimir(); printf("Este lugar já foi ocupado.\n"); } } tabuleiro[lin-1][col-1]= n; if (n == 'X') n = 'O'; else n = 'X'; if (jog == 1) jog = 2; else jog = 1; } void verificar() { int i,j,v=0; for (i=0;i<3;i++) { if ((tabuleiro[i][1] == 'X' && tabuleiro[i][2] == 'X' && tabuleiro[i][0] == 'X') || (tabuleiro[1][i] == 'X' && tabuleiro[2][i] == 'X' && tabuleiro[0][i] == 'X')) vencedor = 1; else if ((tabuleiro[i][1] == 'O' && tabuleiro[i][2] == 'O' && tabuleiro[i][0] == 'O') || (tabuleiro[1][i] == 'O' && tabuleiro[2][i] == 'O' && tabuleiro[0][i] == 'O')) vencedor = 2; } if (tabuleiro[1][1] == 'X' && tabuleiro[2][2] == 'X' && tabuleiro[0][0] == 'X') vencedor = 1; else if (tabuleiro[1][1] == 'O' && tabuleiro[2][2] == 'O' && tabuleiro[0][0] == 'O') vencedor = 2; for (i=0;i<3;i++) for (j=0;j<3;j++) if (tabuleiro[i][j] == '\0') v=1; if (vencedor == 0 && v != 1) vencedor = 3; }
Comment