Jogo da velha
Publicado por Valter 14/10/2008
[ Hits: 10.655 ]
Um código bem simples do jogo da velha, mas para quem está iniciando em C é bem interressante.
#include<stdio.h> #include<conio.h> #define Y 3 int main(void) { unsigned char Matriz[Y][Y]; const int TRUE = 1; const char O='O', X='X'; int l,j,i; for(i=0;i<Y;i++) for(j=0;j<Y;j++) Matriz[i][j]=' '; while(TRUE) { printf("\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0 JOGO DA VELHA" " \xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\xB0\n\n\n\n"); for(i=0;i<Y;i++) { printf("\t\t %c \xBA %c \xBA %c\n",Matriz[i][0],Matriz[i][1],Matriz[i][2]); if(i<Y-1) { printf("\t\t ÍÍÍ\xCEÍÍÍ\xCEÍÍÍ\n"); } } if((Matriz[0][0]==O && Matriz[0][1]==O && Matriz[0][2]==O)|| (Matriz[1][0]==O && Matriz[1][1]==O && Matriz[1][2]==O)|| (Matriz[2][0]==O && Matriz[2][1]==O && Matriz[2][2]==O)|| (Matriz[0][0]==O && Matriz[1][0]==O && Matriz[2][0]==O)|| (Matriz[0][1]==O && Matriz[1][1]==O && Matriz[2][1]==O)|| (Matriz[0][2]==O && Matriz[1][2]==O && Matriz[2][2]==O)|| (Matriz[0][0]==O && Matriz[1][1]==O && Matriz[2][2]==O)|| (Matriz[0][2]==O && Matriz[1][1]==O && Matriz[2][0]==O)) { printf("\n\n\n\n\a\t\tJogador 1, VOCE VENCEU!!!"); break; } if((Matriz[0][0]==X && Matriz[0][1]==X && Matriz[0][2]==X)|| (Matriz[1][0]==X && Matriz[1][1]==X && Matriz[1][2]==X)|| (Matriz[2][0]==X && Matriz[2][1]==X && Matriz[2][2]==X)|| (Matriz[0][0]==X && Matriz[1][0]==X && Matriz[2][0]==X)|| (Matriz[0][1]==X && Matriz[1][1]==X && Matriz[2][1]==X)|| (Matriz[0][2]==X && Matriz[1][2]==X && Matriz[2][2]==X)|| (Matriz[0][0]==X && Matriz[1][1]==X && Matriz[2][2]==X)|| (Matriz[0][2]==X && Matriz[1][1]==X && Matriz[2][0]==X)) { printf("\n\n\n\n\a\t\tJogador 2, VOCE VENCEU!!!"); break; } if(l==9) { printf("PARTIDA EMPATADA"); break; } printf("\n\n\n\n\n\n\n\n\n\n\n\nINSIRA AS COORDENADAS, "); if(l%2)printf("PLAYER 2\nLINHA: "); else printf("PLAYER 1\nLINHA: "); scanf("%d",&i); printf("COLUNA: "); scanf("%d",&j); if(Matriz[i-1][j-1]==' ') { if(l%2)Matriz[i-1][j-1]=X; else Matriz[i-1][j-1]=O; l++; } } getch(); return(0); }
Exemplo de gabaritos de função
Verificador de senhas: Comparando palavras
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (0)
Baixar jogos Independentes para Ubuntu [RESOLVIDO] (4)
PIP3 - erro ao instalar módulo do mariadb para o Python (1)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)