Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Relogio

Jogo da velha (mal feito =D)

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Jogo da velha (mal feito =D)

Mensagem  juk em Dom Jan 20, 2013 4:36 pm

Código:

#include<stdio.h>
#include<stdlib.h>
char jogo[3][3];
int i,j;
int tmpi,tmpj;
int cont=0;
//prototipos
void ler();
void imprimindo();
void null();
void ganho();


//---------------
void ler()
{
    while (1){
   imprimindo();
   teste1:
   printf("Jogador X: \nDigite uma coluna e uma linha:\n");
   printf("Linha:");
   scanf("%d",&tmpi);
   printf("Coluna:");
   scanf("%d",&tmpj);
   if(jogo[tmpi][tmpj]==' ')
   {
   jogo[tmpi][tmpj]='X';
   imprimindo();
    }
    else
    {
      printf("\nErro, celular possu valor!!\n");
      goto teste1;
      
   }
   ganho();//testa se ganhou
   teste2:
   printf("Jogador O: \nDigite uma coluna e uma linha:\n");
   printf("Linha:");
   scanf("%d",&tmpi);
   printf("Coluna:");
   scanf("%d",&tmpj);
   if(jogo[tmpi][tmpj]==' ')
   {
   jogo[tmpi][tmpj]='O';
   imprimindo();
    }
    else
    {
      printf("\nErro, celular possu valor!!\n");
      goto teste2;
      
   }
   ganho();//testa se ganhou
   
}
}
void imprimindo()
{
   printf("\n");
   for(i=0;i<=2;i++)//linha
   {
      for(j=0;j<=2;j++)//coluna
      {
         printf("|%c|",jogo[i][j]);
      }
      printf("||%d\n",i);
   }
   printf(" 0  1  2 \n");
}
void null()
{
   for(i=0;i<=2;i++)//coluna
      for(j=0;j<=2;j++)//linha
      {
         jogo[i][j]=' ';
      }
   
}
void ganho()
{
if(((jogo[0][0]==88) && (jogo[1][1]==88) && (jogo[2][2]==88)) || ((jogo[2][0]==88) && (jogo[1][1]==88) && (jogo[0][2]==88)))//ver se ganhou na diagonal
{
   printf("X ganho na Diagonal!!");
   getchar();
   exit(0);
}
   for(i=0;i<=2;i++)//linha
   {
      for(j=0;j<=2;j++)//coluna
      {
         if((jogo[i][0]==88) && (jogo[i][1]==88) && (jogo[i][2]==88))
         {
         printf("X ganho na Linha %d!!",i);
         printf("\n %d==%d==%d V",jogo[i][0],jogo[i][1],jogo[i][2]);
         getchar();
         exit(0);
      }
         if((jogo[0][j]==88) && (jogo[1][j]==88) && (jogo[2][j]==88))//testa as colunas
         {
         printf("X ganho na Coluna!!");
         getchar();
         exit(0);
      }
   }
}
      
//------------OOOOOOO---------
if((jogo[0][0]==79) && (jogo[1][1]==79) && (jogo[2][2]==79))//ver se ganhou na diagonal
{
   printf("O ganho Diagonal !!");
   getchar();
   exit(0);
}
   for(i=0;i<=2;i++)//linha
      for(j=0;j<=2;j++)//coluna
      {
         if((jogo[i][0]==79) && (jogo[i][1]==79) && (jogo[i][2]==79))//testa as linhas
         {
         printf("O ganho na Linha!!");
         getchar();
         exit(0);
      }
         if((jogo[0][j]==79) && (jogo[1][j]==79) && (jogo[2][j]==79))//testa as colunas
         {
         printf("O ganho na Coluna!!");
         getchar();
         exit(0);
      }
      }   
   
}
   
int main()
{
    null();
    ler();
   imprimindo();
   return 0;
}
avatar
juk

Mensagens : 224
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum