Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jorgeamiguel

[Código] Jogo da velha

Recommended Posts

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;
     }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.