Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Me pueden ayudar con este codigo porfavor :/

Estas en el tema de Me pueden ayudar con este codigo porfavor :/ en el foro de C/C++ en Foros del Web. es el juego del gato, o tambien conocido 3en raya les dejo el codigo me sale varios errores cuando quiero compilar en dev c++ pd: ...
  #1 (permalink)  
Antiguo 01/05/2012, 17:39
 
Fecha de Ingreso: mayo-2012
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Me pueden ayudar con este codigo porfavor :/

es el juego del gato, o tambien conocido 3en raya les dejo el codigo me sale varios errores cuando quiero compilar en dev c++
pd: gracias :D

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3.  
  4. void inicializar_tablero(char,char,char,char,char,char,char,char,char);
  5. void pantalla_inicio();
  6. void elegir_ficha(char,char);
  7. void elegir_turno(int);
  8. void jugar(char,char,char,char,char,char,char,char,char,char,char,int);
  9. void quiere_seguir();
  10. void juega_jugador(char,char,char,char,char,char,char,char,char,char);
  11. void evalua_tablero(char,char,char,char,char,char,char,char,char,char,int,int);
  12. void gano_jugador(char,char,char,char,char,char,char,char,char,char);
  13. void pantalla_salida();
  14.  
  15. main()
  16. {
  17.       int seguir_jugando=0;
  18.       char ficha_jug, ficha_maq;
  19.       int turno;
  20.       char A,B,C,D,E,F,G,H,I;
  21.      
  22.       while(seguir_jugando==1)
  23.       {
  24.            inicializar_tablero(A,B,C,D,E,F,G,H,I);
  25.            pantalla_inicio;
  26.            elegir_ficha(ficha_jug, ficha_maq);
  27.            elegir_turno(turno);
  28.            jugar(A,B,C,D,E,F,G,H,I,ficha_jug,ficha_maq,turno);
  29.            quiere_seguir(seguir_jugando);
  30.       }
  31.       pantalla_salida;
  32. }
  33.  
  34. void inicializar_tablero (char A,char B,char C,char D,char E,char F,char G,char H,char I)
  35. {              
  36.         A=' ';B=' ';C=' ';D=' ';E=' ';F=' ';G=' ';H=' ';I=' ';
  37.         printf("A|B|C\n");
  38.         printf("-----\n");
  39.         printf("D|E|F\n");
  40.         printf("-----\n");
  41.         printf("G|H|I\n");
  42.         printf("                       |    |    \n");
  43.         printf("                     %c | %c  | %c \n",A,B,C);
  44.         printf("                    -------------\n");
  45.         printf("                     %c | %c  | %c \n",D,E,F);
  46.         printf("                    -------------\n");
  47.         printf("                     %c | %c  | %c \n",G,H,I);
  48.         printf("                       |    |    \n");
  49. }
  50.  
  51. void pantalla_inicio()
  52. {
  53.      printf("Bienvenido a mi juego ^.^");
  54. }
  55.  
  56. void elegir_ficha(char ficha_jug, char ficha_maq)
  57. {
  58.      int opcion;
  59.      
  60.      printf("¿Que ficha desea utilizar?\n");
  61.      printf("Opcion 1: X; Opcion 2: O\n");
  62.      scanf("%i", &opcion);
  63.      while(opcion!=1 && opcion!=2)
  64.      {
  65.            printf("Por favor ingrese opcion valida\n");
  66.            scanf("%i", &opcion);
  67.      }
  68.      if(opcion==1)
  69.      {
  70.            ficha_maq= 'O'; ficha_jug= 'X';      
  71.      }
  72.      else
  73.      {
  74.            ficha_maq= 'X'; ficha_jug= 'O';
  75.      }
  76. }
  77.  
  78. void elegir_turno(turno)
  79. {
  80.      int opcion;
  81.      printf("¿Quien desea que comience?\n");
  82.      printf("opcion 1: usted, opcion 2: la computadora\n");
  83.      scanf("%i", &opcion);
  84.      while(opcion!=1 && opcion!=2)
  85.      {
  86.            printf("Por favor ingrese opcion valida\n");
  87.            scanf("%i", &opcion);
  88.      }
  89.      if(opcion==1)
  90.      {
  91.            turno=1;      
  92.      }
  93.      else
  94.      {
  95.            turno=2;
  96.      }
  97. }
  98.  
  99. void jugar(char A,char B,char C,char D,char E,char F,char G,char H,char I,char ficha_jug,char ficha_maq,int turno)
  100. {
  101.      bool empate, ganador;
  102.      empate = false, ganador = false;
  103.      
  104.      while(!empate && !ganador)
  105.      {
  106.              if(turno=1)
  107.              {
  108.                   juega_jugador(ficha_jug,A,B,C,D,E,F,G,H,I);
  109.                   turno=2;
  110.              }
  111.              else
  112.              {    
  113.                   juega_maq(ficha_maq,A,B,C,D,E,F,G,H,I);
  114.                   turno=1;
  115.              }
  116.              evalua_tablero(A,B,C,D,E,F,G,H,I,ganador,empate);
  117.      }
  118.      if(empate)
  119.      {
  120.          printf("Es un empate");
  121.      }
  122.      else
  123.      {
  124.         if(gano_jugador(ficha_jug,A,B,C,D,E,F,G,H,I))
  125.         {
  126.              printf("Felicitaciones!!!!....le gano a alguien");
  127.         }
  128.         else
  129.         {
  130.             printf("No le gana ni siquiera a la computadora");
  131.         }
  132.      }    
  133. }
  134.  
  135. void quiere_seguir(){}
  136. void juega_jugador(char A,char B,char C,char D,char E,char F,char G,char H,char I,char ficha_jug)
  137. {
  138. bool esta_vacia;
  139. char opcion;
  140. esta_vacia=true;
  141. while(esta_vacia=true)
  142.     {
  143.      printf("elija opcion para jugar");
  144.      scanf("%f",&opcion);
  145.     }
  146. if((opcion='A')&&(A=''))
  147.    {
  148.    A=ficha_jug;esta_vacia=false;
  149.    }      
  150. if((opcion='B')&&(B==''))
  151.    {
  152.    B=ficha_jug;esta_vacia=false;
  153.    }      
  154. if((opcion='C')&&(C==''))
  155.    {
  156.    C=ficha_jug;esta_vacia=false;
  157.    }      
  158. if((opcion='D')&&(D==''))
  159.    {
  160.    D=ficha_jug;esta_vacia=false;
  161.    }      
  162. if((opcion='E')&&(E==''))
  163.    {
  164.    E=ficha_jug;esta_vacia=false;
  165.    }      
  166. if((opcion='F')&&(F==''))
  167.    {
  168.    F=ficha_jug;esta_vacia=false;
  169.    }      
  170. if((opcion='G')&&(G==''))
  171.    {
  172.    G=ficha_jug;esta_vacia=false;
  173.    }      
  174. if((opcion='H')&&(H==''))
  175.    {
  176.    H=ficha_jug;esta_vacia=false;
  177.    }
  178. if((opcion='I')&&(I==''))
  179.    {
  180.    I=ficha_jug;esta_vacia=false;
  181.    }          
  182. if(esta_vacia=true)
  183.       {
  184.        printf("ingresa posicion valida");
  185.       }
  186. }
  187. void evalua_tablero(char A,char B,char C,char D,char E,char F,char G,char H,char I,int ganador, int empate)
  188. {
  189. if(ganador=true){
  190.                  if((A=B,B=C,=fiha_jug)or(D=E,E=F,=ficha_jug))or
  191. }
  192. void gano_jugador(char ficha_jug,char A,char B,char C,char D,char E,char F,char G,char H,char I){}
  193.  
  194. void pantalla_salida()
  195. {
  196.      printf("Gracias Por jugar");
  197. }

Última edición por raata; 01/05/2012 a las 17:44
  #2 (permalink)  
Antiguo 01/05/2012, 23:33
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: Me pueden ayudar con este codigo porfavor :/

Hola! al menos intentaste ver los problemas que puede tener tu programa??? Pareciera que como lo compilaste y no t anduvo lo subiste para que lo arreglemos nosotros... si lo miras dos veces al programa te vas a dar cuenta la cantidad de errores de sintaxis q tenes

Te marco algunos:

if((opcion='A')&&(A=''))
Para comparar algo se usa ==(igual igual). Si queres comparar con el caracter espacio tenes que poner un espacio entre las comillas simples ' '


if((A=B,B=C,=fiha_jug)or(D=E,E=F,=ficha_jug))or
¿¿¿????? La verdad no entiendo que quisiste hacer... El or es ||


if(gano_jugador(ficha_jug,A,B,C,D,E,F,G,H,I))
La funcion gano_jugador la declaraste para que no retorne nada(void). Tenes q hacer q retorne algo

scanf("%f",&opcion);
Para ingresar caracteres se usa el %c


Si vos declaras las variables A,B,C,D.....I en el main para asignarles un valor en otra funcion tenes que pasar las variables por referencia

Saludos

Etiquetas: int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:19.