[Código] Jogo da velha
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...
#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 1;
}
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;
}Discussão (1)
Carregando comentários...