Advertisement
Guest User

Untitled

a guest
May 19th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement