Ep.3 SNAKE EN C - Programando la Serpiente

Поділитися
Вставка
  • Опубліковано 23 жов 2024
  • PROGRAMANDO SNAKE GAME EN C. En este vídeo creamos nuestra serpiente, usando listas enlazadas y estructuras.
    PROGRAMA: drive.google.c...

КОМЕНТАРІ • 12

  • @joaquinbr5101
    @joaquinbr5101 Рік тому

    Hola buenass, buen video. Una consulta... ¿Dónde aprendiste todas estas cosas?, la verdad que yo recién he empezado este año y sigo perdido en muchas cosas :,)

  • @noky0764
    @noky0764 2 роки тому

    Que compilador es el q usas, Dev-C++???

  • @santiagomichel6290
    @santiagomichel6290 3 роки тому

    No sirve el link para descargar el código, me lo puedes mandar por aquí respondiendo a mi comentario? Muchas gracias !!

  • @robertosanz9501
    @robertosanz9501 3 роки тому

    Hola buenas de nuevo! Me da varios fallos de compilación y no entiendo por qué son, te los copio:
    gcc -c src\snakefunc.c -o obj\snakefunc.o
    In file included from src\snakefunc.c:4:0:
    src\snake.h:36:25: warning: 'struct snake' declared inside parameter list will not be visible outside of this definition or declaration
    void print_snake(struct snake *body);
    ^~~~~
    src\snake.h:40:38: warning: 'struct snake' declared inside parameter list will not be visible outside of this definition or declaration
    void snake_grow(int x, int y, struct snake *body);
    ^~~~~
    src\snakefunc.c:57:6: error: conflicting types for 'print_snake'
    void print_snake(struct snake *body){
    ^~~~~~~~~~~
    In file included from src\snakefunc.c:4:0:
    src\snake.h:36:6: note: previous declaration of 'print_snake' was here
    void print_snake(struct snake *body);
    ^~~~~~~~~~~
    src\snakefunc.c: In function 'snake_create':
    src\snakefunc.c:74:50: warning: passing argument 3 of 'snake_grow' from incompatible pointer type [-Wincompatible-pointer-types]
    snake_grow(XBOUND + NX/2, YBOUND + NY/2 + 1, Snake);
    ^~~~~
    In file included from src\snakefunc.c:4:0:
    src\snake.h:40:6: note: expected 'struct snake *' but argument is of type 'struct snake *'
    void snake_grow(int x, int y, struct snake *body);
    ^~~~~~~~~~
    src\snakefunc.c: At top level:
    src\snakefunc.c:77:6: error: conflicting types for 'snake_grow'
    void snake_grow(int x, int y, struct snake *body){
    ^~~~~~~~~~
    In file included from src\snakefunc.c:4:0:
    src\snake.h:40:6: note: previous declaration of 'snake_grow' was here
    void snake_grow(int x, int y, struct snake *body);
    ^~~~~~~~~~
    Makefile:8: recipe for target 'obj\snakefunc.o' failed
    mingw32-make: *** [obj\snakefunc.o] Error 1
    Me da estos fallos, los warnings me imagino que no son de importancia pero los errores no tengo ni idea de por qué se producen y uno de ellos es "se esperaba el tipo struct snake* y tiene tipo struct snake*" jajajaja no se me ocurre como podría solucionarlos, he mirado y creo que está todo bien pero aún así da los errores estos :(

    • @jabax8060
      @jabax8060  3 роки тому

      Comprueba que hayas declarado bien la estructura por si acaso. Otra cosa que se me ocurre es que te hayas dejado algún punto y coma, o algún corchete, y te esté dando errores raros. De todas formas si sigues el vídeo paso a paso no deberías tener problema. El fichero de la descripción está comprobado que compila correctamente, quizá podrías comparar tu programa con ese, a ver si te falta alguna cosa

    • @robertosanz9501
      @robertosanz9501 3 роки тому +1

      @@jabax8060 ah no había visto el enlaces e la descripción, lo comprobaré muchas gracias jeje

    • @robertosanz9501
      @robertosanz9501 3 роки тому

      @@jabax8060 Buenas! No encontré como solucionarlo, pero cambié la estructura a un nuevo .c, la declaré como tipo en el .h (y adapté las funciones) y más o menos parece que ahora funciona jajaja, sólo tengo un problema y es que no he tocado las dimensiones del tablero creo y en vez de ser de NxN es de Nx2N jajajaja

    • @jabax8060
      @jabax8060  3 роки тому

      Me alegro Roberto! Quizá sería algún problema con el struct, quién sabe... Sobre lo del tablero ya sabes, configura la consola de comandos para que veas los pixeles cuadrados, que si no queda feo (lo hago en el primer video creo) jajajajaja y oye, has tenido algún problema descargando el archivo de la descripción? Es que he tenido un comentario diciendo que no funciona el link y queria asegurarme

    • @robertosanz9501
      @robertosanz9501 3 роки тому

      @@jabax8060 A mi el link me funciona bien, te lleva a drive y de ahi tienes acceso a todo! Miraré lo del primer vídeo a ver si lo encuentro jeje