removido
(usa Nenhuma)
Enviado em 09/10/2011 - 03:15h
amigo, esse é um jogo que fiz pro meu celular, em C, e está funcionando de boa:
no terminal ele estará fora de ajuste, pois o terminal do celular possui uma resolução diferente à do terminal comum.
basta alterar a qtde de "\n"
grande abraço!
arquivo original:
http://www.4shared.com/file/GDcz0b9q/jogo.html
// Jogo da Velha - 2010 João Guilherme (motomagx)
#include <stdlib.h>
int m[9]={0}, a, b, c, d, e;
char p[1]={0};
main()
{
printf("\nJogo da velha\n\n");
printf("Player 1: X\nPlayer 2: O\n\n");
printf("Teclas:\n\n");
printf("A B C X X X\nD E F = X X X\nG H I X X X\n\n");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPressione ENTER para iniciar.");
getchar();
printf("\n");
jogo();
}
jogo()
{
a=1; // define o jogador inicial (A) e o atual jogador
b=0; // define se o jogo continua (0) ou termina (1)
c=1; // define a numeração da atual partida
while(b==0)
{
if(a==1) // define de qual jogador é a vez.
{
printf("\nPartida #%d:\n\n\n\n\n\n\n\n\n\n\n", c);
c++;
exibir();
peca();
printf("\nJogador A, selecione uma peca: ");
gets(&p[0]);
detpeca();
a=2;
cond();
}
if(a==2) // define de qual jogador é a vez.
{
printf("\nPartida #%d:\n\n\n\n\n\n\n\n\n\n\n", c);
c++;
exibir();
peca();
printf("\nJogador B, selecione uma peca: ");
gets(&p[0]);
detpeca();
a=1;
cond();
}
if(c>9)
b=1;
}
}
cond()
{
if((m[0]==1 && m[1]==1 && m[2]==1) || (m[3]==1 && m[4]==1 && m[5]==1) || (m[6]==1 && m[7]==1 && m[8]==1) || (m[0]==1 && m[3]==1 && m[6]==1) || (m[1]==1 && m[4]==1 && m[7]==1) || (m[2]==1 && m[5]==1 && m[8]==1) || (m[0]==1 && m[4]==1 && m[8]==1) || (m[2]==1 && m[4]==1 && m[6]==1))
{
printf("\nPartida #%d:\n\n\n\n\n\n\n\n\n\n\n", c);
exibir();
printf("\n\n\n\n\n\n\n\n\nVencedor: Jogador A.\n\n");
a=0;
b=1;
}
if((m[0]==2 && m[1]==2 && m[2]==2) || (m[3]==2 && m[4]==2 && m[5]==2) || (m[6]==2 && m[7]==2 && m[8]==2) || (m[0]==2 && m[3]==2 && m[6]==2) || (m[1]==2 && m[4]==2 && m[7]==2) || (m[2]==2 && m[5]==2 && m[8]==2) || (m[0]==2 && m[4]==2 && m[8]==2) || (m[2]==2 && m[4]==2 && m[6]==2))
{
printf("\nPartida #%d:\n\n\n\n\n\n\n\n\n\n\n", c);
exibir();
printf("\n\n\n\n\n\n\n\n\nVencedor: Jogador B.\n\n");
a=0;
b=1;
}
}
peca()
{
printf("\n\n\n\n\n\n\n\n\n\nDisponiveis: ");
if(m[0]==0)
printf("A ");
if(m[1]==0)
printf("B ");
if(m[2]==0)
printf("C ");
if(m[3]==0)
printf("D ");
if(m[4]==0)
printf("E ");
if(m[5]==0)
printf("F ");
if(m[6]==0)
printf("G ");
if(m[7]==0)
printf("H ");
if(m[8]==0)
printf("I ");
}
detpeca()
{
if(a==1)
{
if(p[0]=='a')
m[0]=1;
if(p[0]=='b')
m[1]=1;
if(p[0]=='c')
m[2]=1;
if(p[0]=='d')
m[3]=1;
if(p[0]=='e')
m[4]=1;
if(p[0]=='f')
m[5]=1;
if(p[0]=='g')
m[6]=1;
if(p[0]=='h')
m[7]=1;
if(p[0]=='i')
m[8]=1;
}
if(a==2)
{
if(p[0]=='a')
m[0]=2;
if(p[0]=='b')
m[1]=2;
if(p[0]=='c')
m[2]=2;
if(p[0]=='d')
m[3]=2;
if(p[0]=='e')
m[4]=2;
if(p[0]=='f')
m[5]=2;
if(p[0]=='g')
m[6]=2;
if(p[0]=='h')
m[7]=2;
if(p[0]=='i')
m[8]=2;
}
}
exibir()
{
printf("\n\n ");
if (m[0]==0)
printf(" _");
if (m[0]==1)
printf(" X");
if (m[0]==2)
printf(" O");
if (m[1]==0)
printf(" _");
if (m[1]==1)
printf(" X");
if (m[1]==2)
printf(" O");
if (m[2]==0)
printf(" _");
if (m[2]==1)
printf(" X");
if (m[2]==2)
printf(" O");
printf("\n\n ");
if (m[3]==0)
printf(" _");
if (m[3]==1)
printf(" X");
if (m[3]==2)
printf(" O");
if (m[4]==0)
printf(" _");
if (m[4]==1)
printf(" X");
if (m[4]==2)
printf(" O");
if (m[5]==0)
printf(" _");
if (m[5]==1)
printf(" X");
if (m[5]==2)
printf(" O");
printf("\n\n ");
if (m[6]==0)
printf(" _");
if (m[6]==1)
printf(" X");
if (m[6]==2)
printf(" O");
if (m[7]==0)
printf(" _");
if (m[7]==1)
printf(" X");
if (m[7]==2)
printf(" O");
if (m[8]==0)
printf(" _");
if (m[8]==1)
printf(" X");
if (m[8]==2)
printf(" O");
printf("\n\n\n");
}