Don't like ads? PRO users don't see any ads ;-)
Guest

gato

By: a guest on Apr 29th, 2012  |  syntax: C  |  size: 4.52 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.   char A,B,C,D,E,F,G,H,I;
  7.   char ficha_jug,ficha_maq,eleccion;
  8.   int ficha,turno;
  9.   int JUEGOTERMINADO=0;
  10.   A=' ';B=' ';C=' ';D=' ';E=' ';F=' ';G=' ';H=' ';I=' ';ficha=0;turno=0;
  11. printf("A|B|C\n");
  12. printf("-----\n");
  13. printf("D|E|F\n");
  14. printf("-----\n");
  15. printf("G|H|I\n");
  16. printf("                       |    |    \n");
  17. printf("                     %c | %c  | %c \n",A,B,C);
  18. printf("                    -------------\n");
  19. printf("                     %c | %c  | %c \n",D,E,F);
  20. printf("                    -------------\n");
  21. printf("                     %c | %c  | %c \n",G,H,I);
  22. printf("                       |    |    \n");
  23.  
  24. while((ficha!=1)&&(ficha!=2)){
  25.       printf("\n\n  ingrese 1 si desea ser 'X', ingrese 2 si desea ser 'O':");
  26.       scanf("%i",&ficha);
  27. }
  28. if (ficha==1){
  29.       ficha_jug='X';
  30.       ficha_maq='O';
  31. }else if(ficha==2){
  32.       ficha_jug='O';
  33.       ficha_maq='X';      
  34. }
  35. while((turno!=1)&&(turno!=2)){
  36.       printf("\n\n  ingrese 1 si desea comenzar, ingrese 2 si desea que comienze la maquina");
  37.       scanf("%i",&turno);
  38. }
  39.  
  40. while(JUEGOTERMINADO==0){
  41.       if (turno==1){
  42.             printf("Donde desea jugar?");
  43.             scanf("%c",&eleccion);
  44.             if (eleccion=='A'){
  45.             A=ficha_jug;
  46.             turno=2;
  47.             }
  48.             if (eleccion=='B'){
  49.             B=ficha_jug;
  50.             turno=2;
  51.             }
  52.             if (eleccion=='C'){
  53.             C=ficha_jug;
  54.             turno=2;
  55.             }
  56.             if (eleccion=='D'){
  57.             D=ficha_jug;
  58.             turno=2;
  59.             }
  60.             if (eleccion=='E'){
  61.             E=ficha_jug;
  62.             turno=2;
  63.             }
  64.             if (eleccion=='F'){
  65.             F=ficha_jug;
  66.             turno=2;
  67.             }if (eleccion=='G'){
  68.             G=ficha_jug;
  69.             turno=2;
  70.             }if (eleccion=='H'){
  71.             H=ficha_jug;
  72.             turno=2;
  73.             }if (eleccion=='I'){
  74.             I=ficha_jug;
  75.             turno=2;
  76.             }
  77.            
  78.       }
  79.       if(turno==2){
  80.             if (A==' '){
  81.             A=ficha_maq;
  82.             turno=1;
  83.             }else
  84.             if (B==' '){
  85.             B=ficha_maq;
  86.             turno=1;
  87.             }else
  88.             if (C==' '){
  89.             C=ficha_maq;
  90.             turno=1;
  91.             }else
  92.             if (D==' '){
  93.             D=ficha_maq;
  94.             turno=1;
  95.             }else
  96.             if (E==' '){
  97.             E=ficha_maq;
  98.             turno=1;
  99.             }else
  100.             if (F==' '){
  101.             F=ficha_maq;
  102.             turno=1;
  103.             }else
  104.             if (G==' '){
  105.             G=ficha_maq;
  106.             turno=1;
  107.             }else
  108.             if (H==' '){
  109.             H=ficha_maq;
  110.             turno=1;
  111.             }else
  112.             if (I==' '){
  113.             I=ficha_maq;
  114.             turno=1;
  115.             }
  116.       }
  117.       system("cls");
  118.       printf("A|B|C\n");
  119.       printf("-----\n");
  120.       printf("D|E|F\n");
  121.       printf("-----\n");
  122.       printf("G|H|I\n");
  123.       printf("                       |    |    \n");
  124.       printf("                     %c | %c  | %c \n",A,B,C);
  125.       printf("                    -------------\n");
  126.       printf("                     %c | %c  | %c \n",D,E,F);
  127.       printf("                    -------------\n");
  128.       printf("                     %c | %c  | %c \n",G,H,I);
  129.       printf("                       |    |    \n");
  130.  
  131. if (((A==B)&&(B==C)&&(C!=' '))||((D==E)&&(E==F)&&(F!=' '))||((G==H)&&(H==I)&&(I!=' '))||((A==E)&&(E==I)&&(I!=' '))||((C==E)&&(E==G)&&(G!=' '))||((A==D)&&(D==G)&&(G!=' '))||((B==E)&&(E==H)&&(H!=' '))||((C==F)&&(F==I)&&(I!=' '))){
  132.      if(((A==B)&&(B==C)&&(C==ficha_jug))||((D==E)&&(E==F)&&(F==ficha_jug))||((G==H)&&(H==I)&&(I==ficha_jug))||((A==E)&&(E==I)&&(I==ficha_jug))||((C==E)&&(E==G)&&(G==ficha_jug))||((A==D)&&(D==G)&&(G==ficha_jug))||((B==E)&&(E==H)&&(H==ficha_jug))||((C==F)&&(F==I)&&(I==ficha_jug))){
  133.             printf("GANA JUGADOR");
  134.             JUEGOTERMINADO=1;
  135.      }else if(((A==B)&&(B==C)&&(C==ficha_maq))||((D==E)&&(E==F)&&(C==ficha_maq))||((G==H)&&(H==I)&&(C==ficha_maq))||((A==E)&&(E==I)&&(I==ficha_maq))||((C==E)&&(E==G)&&(C==ficha_maq))||((A==D)&&(D==G)&&(C==ficha_maq))||((B==E)&&(E==H)&&(C==ficha_maq))||((C==F)&&(F==I)&&(C==ficha_maq))){
  136.             printf("GANA MAQUINA");
  137.             JUEGOTERMINADO=1;
  138.      }else{
  139.             printf("Empatee!!!");
  140.             JUEGOTERMINADO=1;
  141.       }
  142. }
  143. }
  144.   system("PAUSE");    
  145.   return 0;
  146. }