SHARE
TWEET

Untitled

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