Ver la versión completa : Librerias fpg en fenix??
Licantropo
22/01/2005, 13:08
Pues en el ordenador me va bien, pero en la gp me va mal. Solo me carga una libreria. Se supone que tengo dos librerias, una que es una libreria basica y otra que es la de cada nivel. La libreria basica la cargo al comienzo del juego y luego me meto en el nivel y cargo la otra libreria. El problema esta en que creo que asigna el mismo identificador a las dos librerias, porque me salen solo los graficos de la primera libreria que cargo. ¿Alguien sabe cual puede ser el problema?
No se si entiendo mucho tu problema pero lo voy a intentar.
Ejemplo
libreria=load_fpg("libreria.fpg");
niveles=load_fpg("niveles.fpg");
Proceso prueba();
// Si quieres usar el fpg libreria has de poner:
file=libreria;
blablablablalba....
Proceso niveles();
// Si quieres usar el fpg niveles has de poner:
file=niveles;
blablablablalba....
Supongo que te has olvidado de poner el identificador (file=) para "notificar" al proceso que FPG va a usar.
Byes
EDIT: Si no es eso puede ke tengas puesta la ruta de acceso a la libreria de los niveles en alguna subcarpeta kosa que la GP32 creo que no soporta. Todas tienen que estar en la raiz.
niveles=load_fpg("niveles.fpg"); BIEN
niveles=load_fpg("/niveles/niveles.fpg"); MAL
Segata Sanshiro
22/01/2005, 13:41
Por qué no asignas un código a cada librería, y además te aseguras de que cada proceso coge el graph del fichero correspondiente?
Para ello, tienes que hacer así al cargarlos:
fichero1=load_fpg("graficos1.fpg");
fichero2=load_fpg("graficos2.fpg");
Y según cada proceso, antes de poner graph=X, asegúrate de que va al fpg correspondiente. Para ello, escribe justo después del begin (fuera de ningún bucle):
file=fichero1; o file=fichero2;
Según corresponda. File es una variable privada más de cada proceso, como pueden serlo graph, x, y o angle.
Segata Sanshiro
22/01/2005, 13:42
Me cago en ti Hokutoy xDDDDDDD
Y el ganador por la ajustada victoria de 1 cabeza y media es... Hokutoy! :)
Licantropo
22/01/2005, 15:26
El problema es al poner imagenes, es decir con el put:
put (libreria, int graph, int x, int y , int centre) bueno la verda es que no se muy bien ahora como es
Pues yo lo que hago es:
Proceso Principal
Begin
...
libreriabasica=ld_fpg("asdfa.fpg");
nivel1();
Loop
Frame;
End;
End;
Process nivel1()
Private librerianivel;
Begin
librerianivel=ld_fpg("fasdfrsdafd.fpg");
ponmapa(librerianivel);
...
End
End
Process ponmapa(libreria)
Begin
...
put(libreria, grafico, cordenadas y demas);
...
End
Eso es mas o menos lo que tengo, pero no se donde falla.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.