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 :,)
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 :(
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
@@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
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
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 :,)
Que compilador es el q usas, Dev-C++???
No sirve el link para descargar el código, me lo puedes mandar por aquí respondiendo a mi comentario? Muchas gracias !!
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 :(
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
@@jabax8060 ah no había visto el enlaces e la descripción, lo comprobaré muchas gracias jeje
@@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
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
@@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