Buenas a todos.
Me he dado cuenta de que si una quiere aprender a programar en BennuGD/pixtudio...
lo primero es encontrar las funciones que necesitas para tu proyecto, poco a poco ,ok? ;)
si, se puede encontrar las funciones, bien! , variables, mejor! ... hasta un ejemplo de uso: mejor me lo pones :D
a excepción de que si ese ejemplo carece del llamado: import mod_loquesea ....
resulta un poco dificil o por no decirlo....
un juego de buscar, "¿¿¿que modulo necesita para esta funcion/variable/constante???".
lo peor es que cuando compilas, NO TE DICE QUE MODULO NECESITA para hacer funcionar esa funcion/variable/const.
Asi que...
Como demonios vas a dar con el nombre del modulo?
hay muchos!!
Quote from: l1nk3rn3l on October 25, 2016, 11:30:56 PM
;D
Gracias por probar Alicia..
....
y claro la herramienta te da un monton de modulos para usar ... reproducir musica, videos, Basedatos, etc
15/07/2016 11:39 a. m. <DIR> libbgload
15/07/2016 11:39 a. m. <DIR> libblit
15/07/2016 11:39 a. m. <DIR> libdraw
15/07/2016 11:39 a. m. <DIR> libfont
15/07/2016 11:39 a. m. <DIR> libgrbase
15/07/2016 11:39 a. m. <DIR> libjoy
15/07/2016 11:39 a. m. <DIR> libkey
15/07/2016 11:39 a. m. <DIR> libmouse
15/07/2016 11:39 a. m. <DIR> librender
15/07/2016 11:39 a. m. <DIR> libscroll
15/07/2016 11:39 a. m. <DIR> libsdlhandler
15/07/2016 11:39 a. m. <DIR> libsocket
15/07/2016 11:39 a. m. <DIR> libtext
15/07/2016 11:39 a. m. <DIR> libvideo
15/07/2016 11:39 a. m. <DIR> libwm
15/07/2016 11:39 a. m. <DIR> mod_chipmunk
15/07/2016 11:39 a. m. <DIR> mod_curl
15/07/2016 11:39 a. m. <DIR> mod_debug
15/07/2016 11:39 a. m. <DIR> mod_dir
15/07/2016 11:39 a. m. <DIR> mod_draw
15/07/2016 11:39 a. m. <DIR> mod_effects
26/08/2016 01:24 p. m. <DIR> mod_ext_library
15/07/2016 11:39 a. m. <DIR> mod_file
15/07/2016 11:39 a. m. <DIR> mod_fsock
15/07/2016 11:39 a. m. <DIR> mod_gamecontroller
15/07/2016 11:39 a. m. <DIR> mod_grproc
15/07/2016 11:39 a. m. <DIR> mod_joy
15/07/2016 11:39 a. m. <DIR> mod_key
15/07/2016 11:39 a. m. <DIR> mod_map
15/07/2016 11:39 a. m. <DIR> mod_math
15/07/2016 11:39 a. m. <DIR> mod_mem
15/07/2016 11:39 a. m. <DIR> mod_mouse
15/07/2016 11:39 a. m. <DIR> mod_multi
15/07/2016 11:39 a. m. <DIR> mod_path
15/07/2016 11:39 a. m. <DIR> mod_proc
15/07/2016 11:39 a. m. <DIR> mod_rand
15/07/2016 11:39 a. m. <DIR> mod_regex
26/08/2016 01:14 p. m. <DIR> mod_say
15/07/2016 11:39 a. m. <DIR> mod_screen
15/07/2016 11:39 a. m. <DIR> mod_scroll
15/07/2016 11:39 a. m. <DIR> mod_sort
15/07/2016 11:39 a. m. <DIR> mod_sound
15/07/2016 11:39 a. m. <DIR> mod_sqlite3
15/07/2016 11:39 a. m. <DIR> mod_string
15/07/2016 11:39 a. m. <DIR> mod_sys
15/07/2016 11:39 a. m. <DIR> mod_text
15/07/2016 11:39 a. m. <DIR> mod_theora
15/07/2016 11:39 a. m. <DIR> mod_time
15/07/2016 11:39 a. m. <DIR> mod_timers
15/07/2016 11:39 a. m. <DIR> mod_video
15/07/2016 11:39 a. m. <DIR> mod_wm
por el corto normbre que tienen los modulos... hay que "adivinar" cual es el que necesita.
Algunos son muy abios, como mod_key, cuando usamos la funcion key( y su constante
o el mod_video : mode_set y relacionados con la pantalla...
mod_wn: relacionados con la ventana, hasa la variable exit_status .
he ido descubriendo gracias a los ejemplos el uso de los modulos.
poco a poco voy descubriendo, pero de ese modulo, solo conozco los pocos que enseñan en el ejemplo.
me quedo corta.
a saber cuantas funciones/varables/constantes tiene ese modulo en concreto :o :o
Cuesta encontrar la documentacion, y esta incompleta/faltante y sospechas de que no esta al dia.
https://pixtudio.divhub.org/docs/#section8
Existe la wiki oficial de BennuGD: http://wiki.bennugd.org/index.php?title=Modules
Un PDF: http://www.bennugd.org/downloads/ManualBennuGD_Osk.pdf
y algunos video tutoriales....
A todo esto, la Wiki de BennuGD, me resulta mas facil de encontrar dichas funciones y modulos que las usa!
esta organizado como el viejo manual del Div2 help.
ahora bien, debo comparar las funciones si existen para pixtudio, que diferencias tienen nombre,parametros y caracteristicas.
Pues estoy entre estas Docs:
-La de Pixtudio: https://pixtudio.divhub.org/docs/#section1
-Wiki BennuGD: http://wiki.bennugd.org/index.php?title=Modules
-Los ejemplos que vienen con Pixtudio, BennuPack
Aun asi, solo pido algunos consejos para llevar mas facil a la hora de localizar esos modulos que necesitaria.
Tambien aprendo de los ejemplos, sobre el uso de los modulos.
A todo esto, me gusta conocer la API de cada modulo.
luego si tengo dudas sobre el uso de dicha funcion, primero haria test sobre ella para aprender y finalmente quizas preguntaria en el foro.
Por ahora voy analizando ejemplos, documentacion ... poco a poco.
jejej al final me hare mi propia Doc resumida, para localizar modulos y funciones, una chuleta vaya ;D
Yo hice un script que averigua los simbolos de cada módulo basado en el código fuente de pixtudio.
Desde ahí genero un prototipo de documentación que si bien no dic3 nada d3 cómo usar las funciones silve al menos para saber qué funciones yay en cada modulo.
Http://dacucar.com/pixtudiodoc
A mi me resulta útil.
eso es lo que quiero.
tengo la experiencia con el G*** con su doc: "= G*** MODULES =.txt"
y lo lista todos los modulos, con sus funciones(parametros y tipo de dato de entrada y salida), variables y constantes
// --- FILE HANDLE MANAGEMENT ---
* INT FCLOSE(INT file_handle)
- FILE_HANDLE values:
all_file (0)
or file_handle returned by FOPEN function
* INT FEOF(INT file_handle)
* INT FLENGTH(INT file_handle)
INT FILELENGTH(INT file_handle) -> (alias of FLENGTH)
* INT FLUSH()
* INT FOPEN(STRING fname, STRING mode)
INT FOPEN(STRING fname, STRING mode, STRING openmode) -> (overload 1)
INT FOPEN(STRING fname, STRING mode, STRING openmode, STRING password) -> (overload 2)
- MODE values:
"a" = open for append write
"a+" = open for append read/write
"az" = open for append compressed read/write
"a+z" = open for append compressed read/write
"r" = open for read
"rz" = open for compressed read
"r+" = open for read/write
"r+z" = open for compressed read/write
"w" = open for write
"wz" = open for compressed write
"w+" = open for write/read
"w+z" = open for compressed write/read
- OPENMODE values:
"t" = open in text mode
"b" = open in binary mode (default)
* INT FREAD(VOID *data, INT length, INT file_handle)
* INT FSEEK(INT file_handle, INT position, INT mode)
- MODE values:
seek_set (0)
seek_cur (1)
seek_end (2)
es un ejemplo...
Gracias por pasarme este link, es mas o menos lo que deseaba,
realmente es para orientarme, antes de empezar un proyecto.
mientras tanto hago sencillos tests, para entender el concepto de cada moudlo(bueno los que necesitaría usar)
Pixtudio no sé, pero Bennu viene con una utilidad llamada moddesc.exe que te permite extraer información de todos los módulos disponibles.
Si creas un .bat con este código:
@echo off
echo Usar con moddes.exe para obtener lista de funciones disponibles
echo BENNU FUNCTIONS > function-list.txt
echo --------------- >> function-list.txt
for %%i in (lib*.dll) do echo %%i && moddesc -i- %%i >> function-list.txt && echo ------------------------------------------------------- >> function-list.txt
for %%i in (mod*.dll) do echo %%i && moddesc -i- %%i >> function-list.txt && echo ------------------------------------------------------- >> function-list.txt
Y se lo aplicas a cualquiera de los binarios, obtienes un fichero similar al adjunto, que te viene de lujo para saber qué funciones tiene cada módulo y una ligera idea de cómo usarlos.
PixTudio es un fork de Bennu, así que debe ser muy similar, y tienes que usar su wiki para ver las diferencias.
PD: sí, lo sé, tengo que actualizar el fichero XD
Si, lo estaba mirando de un viejo paquete de bennupack, que trae el moddes.exe y un bat.
Pero era del año 2011...
Mire la última versión de bennugd 335 y trae el moddesc.exe pero sin bat.
Probé el moddesc de este año, esta cambiado sus parámetros, están por tipo ahora. Funciones, variables globales, locales, constantes...
Abría que montarse un bat por tipos. Un txt por tipos.
Ejecutarlo en la carpeta bin del pixtudio, aver que sale...
Quote from: Drumpi on October 26, 2016, 11:39:42 AM
Pixtudio no sé, pero Bennu viene con una utilidad llamada moddesc.exe que te permite extraer información de todos los módulos disponibles.
Si creas un .bat con este código:
@echo off
echo Usar con moddes.exe para obtener lista de funciones disponibles
echo BENNU FUNCTIONS > function-list.txt
echo --------------- >> function-list.txt
for %%i in (lib*.dll) do echo %%i && moddesc -i- %%i >> function-list.txt && echo ------------------------------------------------------- >> function-list.txt
for %%i in (mod*.dll) do echo %%i && moddesc -i- %%i >> function-list.txt && echo ------------------------------------------------------- >> function-list.txt
Y se lo aplicas a cualquiera de los binarios, obtienes un fichero similar al adjunto, que te viene de lujo para saber qué funciones tiene cada módulo y una ligera idea de cómo usarlos.
PixTudio es un fork de Bennu, así que debe ser muy similar, y tienes que usar su wiki para ver las diferencias.
PD: sí, lo sé, tengo que actualizar el fichero XD
Pues, no me funciona con la ultima version de moddesc.exe
he probado sin parametro por default.
probe el parametro -F
nada de nada....
ya que el parametro -i- no existe en esta version de moddesc.exe