Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

[Código] Jogo da velha fudido

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ [Código] Jogo da velha fudido

    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...

    Código:
    #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 0;
          }
          
          
    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;
         }
    Att,

    [A]ntharaz



    sigpic

  • Font Size
    #2
    esta funfando direitinho so tem uma imcompatibilidade com o visul C/C++ 2008 mais ñ sei se daki do meu note ou se e do codigo mais em fim no dev esta fufando tudo ok acho que vc podia bota um loop pra pessoa joga denovo vou fazer aki depois mando via mp pra ty
    sigpic

    Comment

    X
    Working...
    X