Você está na página 1de 2

#include <stdio.

h>
#include <locale.h>

void imprimirJogo (char game[]){


printf("\n\n\n");
printf("\t\t %c | %c | %c \n", game[0], game[1], game[2]);
printf("\t\t-------------\n");
printf("\t\t %c | %c | %c \n", game[3], game[4], game[5]);
printf("\t\t-------------\n");
printf("\t\t %c | %c | %c \n\n ",game[6], game[7], game[8]);

int VerificarVitoria (char game[]) {


int i;
// Verificar Vencedor por Linha:
if(game[0]==game[1] && game[1]== game[2] || game[3]==game[4] &&
game[4]== game[5] || game[6]==game[7] && game[7]== game[8]) {
return 1;
}
// Verificar Vencedor por coluna:
if(game[0]==game[3] && game[3]== game[6] || game[1]==game[4] &&
game[4]== game[7] || game[2]==game[5] && game[5]== game[8]) {
return 1;
}
// Verificar Vencedor pela diagonal principal:
if(game[0] == game[4] && game[4] == game[8]) {
return 1;
} // Verificar Vencedor pela diagonal secundaria:
if(game[2] == game[4] && game[4] == game[6]) {
return 1;
}
return 0;
}

int main() {

setlocale(LC_ALL,"portuguese");
char game[9] = { '1', '2', '3', '4', '5', '6', '7', '8', '9' };
int jogadas,opcao, espaco, jogador, ganhou;
do{
jogadas=0;
jogador=1;
ganhou = 0;

char game[9] = { '1', '2', '3', '4', '5', '6', '7', '8', '9' };
// Imprimir o jogo
printf("\t Jogo Da Velha \n");
printf("\t-----------------------------------\n");
imprimirJogo(game);

do{
// Lêr as coordenadas dos jogadores
printf("JOGADOR %i: digite as coordenadas \n ",jogador);
scanf("%d",&espaco);

// Salvar as coordenadas no tabuleiro


if( espaco>=1 && espaco <= 9 && game[espaco - 1] != 'O' && game[espaco
- 1] != 'X' ) {
if (jogador == 1) {
game[espaco - 1] = 'X';
jogador++;
} else {
game[espaco - 1] = 'O';
jogador=1;
} jogadas++;

// Imprimir as condicões de vitoria:


ganhou = VerificarVitoria(game);

//imprimir o tabuleiro apos a cada jogada:


imprimirJogo(game);
}
else {
printf(" Posição invalida! Tente Novamente. \n");
}

} while ( ganhou==0 && jogadas < 9 );

// Imprimir mensagem do perdedor:


if (ganhou==1){
printf("\t\tJOGADOR %i VOCÊ PERDEU A PARTIDA!",jogador);
} else {
printf(" NINGUEM VENCEU A PARTIDA!");
}

printf("\n\n\n (1) - Jogar novamente? \n\n\n ");


scanf("%i",&opcao);

} while(opcao==1);

return 0;
}

Você também pode gostar