Problema extraño con PUT()

Started by Outlaw, September 06, 2011, 01:03:01 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Outlaw

Hola a todos! Me he topado con un problemita maldito muy extraño, se trata de que la función PUT() en cierto momento en que la invoco sólo muestra la imagen una sola vez, es decir un solo FRAME, adjunto el .prg y todos los recursos por si alguien me puede ayudar, creo que es un erro muy tonto, pero estuve mirando y probando una y otra vez y no logro ver que sucede!  :P  La línea de código donde está la orden es en la 194. Desde ya agradesco la ayuda!

Dato: la primer pantalla es el menu inicial, se elige empezar. Luego en la segunda pantalla para pasar se apreta "s", es en esta segunda pantalla que está el problema por cierto.

link: borrado
"Life is cheap when the bounty is high"

Arcontus

Solved!!!


Case 1: // ---------------------------- TITULO DEL JUEGO -----------------------------------------------------------------------
fpg_titulos=Load_fpg("resources/graphics/titulos.fpg");
fnt_titulos=Load_fnt("resources/fonts/fuente_titulos.fnt");
Put(fpg_titulos,1,0,0);
Menu_inicial(400,400);
Loop
If (not exists(type Menu_inicial))
Delete_text(all_text);
fade(0,0,0,1); while(fading==1) frame; end
Unload_fpg(fpg_titulos);
Unload_fnt(fnt_titulos);
Clear_screen();
pantalla++;
Break;
End
Frame;
End // loop
End
Case 2: // ---------------------------- PANTALLA DE TRANSICION Nº1 ------------------------------------------------------
fpg_transition=Load_fpg("resources/graphics/transition_maps.fpg");
Put(fpg_transition,1,0,0);
fade(100,100,100,1); Put(fpg_transition,1,0,0); while (fading==1) frame; end
Loop
If (key(_s)) // es enter pero es para probar que no sea por sobre pulsación de una tecla el error
Delete_text(all_text);
Fade_off();
Clear_screen();
Unload_fpg(fpg_transition);
pantalla++;
Break;
End
Frame;
End // loop
End


No se porqué ocurre, pero sospecho que tiene que ver el fade_off(); que usabas...

Por cierto, tiene muy buena pinta :D
5Leaps, el primer juego comercial desarrollado para BennuGD. http://www.5leaps.com

Outlaw

Mil gracias Arcontus! Tu ejemplo sirve muy bien, el hecho es que gracias a vos recorde que cuando uno hace un fade_off() y pasa de pantalla, debe encerderla de nuevo con un fade_on() para que se muestre de nuevo, solo con poner fade_on() ya se solucionó... Gracias por lo de la buena pinta, espero terminar esta demo pronto y asi empezar con el juego en general de una buena vez! karma para vos  ;)
"Life is cheap when the bounty is high"