Advertisement
Guest User

Untitled

a guest
May 20th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.51 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. #include<locale.h>
  4.  
  5. int main() {
  6.  
  7.     setlocale(LC_ALL, "Portuguese");
  8.     char matriz[3][3];
  9.     char x = 'x';
  10.     char o = 'o';
  11.     int op, cont = 0, conte = 0;
  12.     int l, c, i;
  13.     int posicoesPreenchidas = 0;
  14.  
  15.     printf("\nJogador 1, você vai preencher o tabuleiro com 'X'");
  16.     printf("\nJogador 2, você vai preencher o tabuleiro com 'o'");
  17.  
  18.     //limpando
  19.     for (l = 0; l < 3; l++) {
  20.         for (c = 0; c < 3; c++) {
  21.             matriz[l][c] = ' ';
  22.         }
  23.     }
  24.  
  25.     printf("\n");
  26.     printf("\nPreenchendo as 9 posições\n");
  27.     while (posicoesPreenchidas <= 9) {
  28.         fflush(stdin);
  29.         //primeiro jogador
  30.         printf("\n =================================================== \n");
  31.         for (l = 0; l < 3; l++) {
  32.             for (c = 0; c < 3; c++) {
  33.                 printf(" [%c] ", matriz[l][c]);
  34.             }
  35.             printf("\n"); //quebrando as linhas (após ter exibido as colunas da linha atual)
  36.         }
  37.         printf("\n =================================================== \n");
  38.  
  39.         if (posicoesPreenchidas < 9) {
  40.             do {
  41.                 printf("\n");
  42.                 printf("\nJogador 1 'X' informe a linha e a coluna que deseja jogar");
  43.  
  44.                 printf("\nPreencha a Linha em posições de 0 a 2: \n");
  45.                 scanf("%d", & l); //lendo a linha
  46.  
  47.                 printf("\nPreencha a coluna em posições de 0 a 2: \n");
  48.                 scanf("%d", & c); //lendo a linha
  49.             } while (matriz[l][c] != ' ');
  50.         }
  51.  
  52.         if (matriz[l][c] == ' ') {
  53.             matriz[l][c] = 'x';
  54.             cont++;
  55.         } else {
  56.             printf("Posição inválida!");
  57.         }
  58.         posicoesPreenchidas++;
  59.  
  60.         //segundo jogador
  61.         printf("\n =================================================== \n");
  62.         for (l = 0; l < 3; l++) {
  63.             for (c = 0; c < 3; c++) {
  64.                 printf(" [%c] ", matriz[l][c]);
  65.             }
  66.             printf("\n"); //quebrando as linhas (após ter exibido as colunas da linha atual)
  67.         }
  68.         printf("\n =================================================== \n");
  69.  
  70.         if (posicoesPreenchidas < 9) {
  71.             do {
  72.                 printf("\nJogador 2 'O' informe a linha e a coluna que deseja jogar");
  73.  
  74.                 printf("\nPreencha a Linha em posições de 0 a 2: \n");
  75.                 scanf("%d", & l); //lendo a linha
  76.  
  77.                 printf("\nPreencha a coluna em posições de 0 a 2: \n");
  78.                 scanf("%d", & c); //lendo a linha
  79.             } while (matriz[l][c] != ' ');
  80.         }
  81.  
  82.         if (matriz[l][c] == ' ') {
  83.             matriz[l][c] = 'o';
  84.             conte++;
  85.         } else {
  86.             printf("Posição inválida!");
  87.         }
  88.         posicoesPreenchidas++;
  89.  
  90.         if (cont > 4) { // Se caso o jogador 1 preencher o tabuleiro com 4x, ele entra aqui.
  91.             if (posicoesPreenchidas < 9) {
  92.                 do {
  93.                     printf("\n");
  94.                     printf("Jogador 1 você ja preencheu o tabuleiro com 4 'x', agora somente o jogador 2 podera preencher o tabuleiro");
  95.                     printf("\n");
  96.                     printf("\nJogador 2 'O' informe a linha e a coluna que deseja jogar");
  97.  
  98.                     printf("\nPreencha a Linha em posições de 0 a 2: \n");
  99.                     scanf("%d", & l); //lendo a linha
  100.  
  101.                     printf("\nPreencha a coluna em posições de 0 a 2: \n");
  102.                     scanf("%d", & c); //lendo a linha
  103.                 } while (matriz[l][c] != ' ');
  104.             }
  105.  
  106.             if (matriz[l][c] == ' ') {
  107.                 matriz[l][c] = 'o';
  108.                 conte++;
  109.             } else {
  110.                 printf("Posição inválida!");
  111.             }
  112.             posicoesPreenchidas++;
  113.         } // fim do if contador de 'x'.
  114.  
  115.         if (conte > 4) { // Se caso o usuário digitar 4 vezes o numero 2 para usar a 'o', ele entra nesse if.
  116.             if (posicoesPreenchidas < 9) {
  117.                 do {
  118.                     printf("\n");
  119.                     printf("Jogador 2 você ja preencheu o tabuleiro com 4 'o', agora somente o jogador 1 podera preencher o tabuleiro");
  120.                     printf("\n");
  121.                     printf("\nJogador 1 'X' informe a linha e a coluna que deseja jogar");
  122.  
  123.                     printf("\nPreencha a Linha em posições de 0 a 2: \n");
  124.                     scanf("%d", & l); //lendo a linha
  125.  
  126.                     printf("\nPreencha a coluna em posições de 0 a 2: \n");
  127.                     scanf("%d", & c); //lendo a linha
  128.                 } while (matriz[l][c] != ' ');
  129.             }
  130.  
  131.             if (matriz[l][c] == ' ') {
  132.                 matriz[l][c] = 'x';
  133.                 cont++;
  134.             } else {
  135.                 printf("Posição inválida!");
  136.             }
  137.             posicoesPreenchidas++;
  138.  
  139.         } //fim do if contador de 'o'.
  140.  
  141.     } //fim do while
  142.  
  143.     printf("\n\n");
  144.     printf("jogadas=== %d", posicoesPreenchidas);
  145.     printf("\n\n");
  146.  
  147.     printf("\n -------- Exibindo a matriz -------- \n");
  148.     printf("\n =================================================== \n");
  149.     for (l = 0; l < 3; l++) { //percorrendo as linhas
  150.         for (c = 0; c < 3; c++) { //para cada linha, percorremos as colunas
  151.             printf(" [%c] ", matriz[l][c]);
  152.         }
  153.         printf("\n"); //quebrando as linhas (após ter exibido as colunas da linha atual)
  154.     }
  155.     getchar();
  156.     getchar();
  157.     getchar();
  158.     getchar();
  159.     getchar();
  160.     getchar();
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement