Phodalao
(usa Outra)
Enviado em 11/04/2018 - 17:34h
O código é esse galera
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define TAM 3
main()
{
char a='1', b='2', c='3', d='4', e='5', f='6', g='7', h='8', i='9', numero, X='X', O='O';
unsigned char m[3][3]={{a, b, c},{d, e, f},{g, h, i}};
int lin, col, jogada = 0, jogador;
while(jogada < 9)
{
if(jogada%2)jogador=2;
else jogador=1;
for(lin=0 ; lin < TAM ; lin++)
{
printf("\n");
for(col=0; col< TAM ; col++)
{
printf(" \t%c ",m[lin][col]);
}
}
printf("\n Escolha um numero jogador >> %d <<: ",jogador);
numero=getch();
for(lin=0; lin < TAM ; lin++)
{
for(col=0; col < TAM ; col++)
{
if(m[lin][col] == numero)
{
if(jogada%2)m[lin][col] = X;
else m[lin][col] = O;
jogada++;
}
}
}
// VERIFICAR SE HA VENCEDOR
if((m[0][0]==O && m[0][1]==O && m[0][2]==O)||
(m[1][0]==O && m[1][1]==O && m[1][2]==O)||
(m[2][0]==O && m[2][1]==O && m[2][2]==O)||
(m[0][0]==O && m[1][0]==O && m[2][0]==O)||
(m[0][1]==O && m[1][1]==O && m[2][1]==O)||
(m[0][2]==O && m[1][2]==O && m[2][2]==O)||
(m[0][0]==O && m[1][1]==O && m[2][2]==O)||
(m[0][2]==O && m[1][1]==O && m[2][0]==O))
{
system("cls");
printf("\a\7 Jogador %d Venceu \n",jogador);
break;
}
/* Verifica se segundo jogador ganhou */
if((m[0][0]==X && m[0][1]==X && m[0][2]==X)||
(m[1][0]==X && m[1][1]==X && m[1][2]==X)||
(m[2][0]==X && m[2][1]==X && m[2][2]==X)||
(m[0][0]==X && m[1][0]==X && m[2][0]==X)||
(m[0][1]==X && m[1][1]==X && m[2][1]==X)||
(m[0][2]==X && m[1][2]==X && m[2][2]==X)||
(m[0][0]==X && m[1][1]==X && m[2][2]==X)||
(m[0][2]==X && m[1][1]==X && m[2][0]==X))
{
system("cls");
printf("\a\7 Jogador %d Venceu \n",jogador);
break;
}
}
for(lin=0 ; lin < TAM ; lin++)
{
printf("\n");
for(col=0; col< TAM ; col++)
{
printf(" \t %c ",m[lin][col]);
}
}
printf("\n");
system("PAUSE");
return 0;
}
Seria um jogo da velha, onde se pressionado o numero 1 por exemplo, seria o 1 substituido por X ou O.
Agora, implementar essa função não enxergo como