PDA

Ver la versión completa : no va modo7



Also
31/08/2004, 22:19
no consigo q funcione el modo7 en fenix, he escrito lo siguiente:
If(key(_enter)) start_mode7(0,fpg,1,0,0,64);End
sin embargo cuando doy a enter no hace nada,sin embargo si en vez de start_mode7 pongo start_scroll si que funciona, el fpg tiene 2 graficos el splash screen y el modo 7, y tiene 16bpp
EDITO:Pego el código:
Program karts;
Private
fpg;
Begin
Graph_mode=mode_16bits;
set_mode (M320x240);
fpg=load_fpg("game.fpg");
ctype=c_m7;
put_screen(fpg,2);
Loop
Frame;
If(key(_tab)) exit(" ",0);End
If(key(_enter)) start_mode7(0,fpg,1,0,0,64);End
If(key(_right)) x+=2; End
If(key(_left)) x-=2; End
If(key(_up)) y+=2; End
If(key(_down)) y-=2; End
End
m7.camera=id;
m7.height=64;
m7.distance=32;
m7.color=162;
m7.camera=id;
End

Also
31/08/2004, 22:32
q vivo esta el foro... UP!

chui
02/09/2004, 11:26
Pues no se que decirte, la verdad es que no se como hacer mode7 en fenix ;)

Nazca-> Puedes dar algo de luz a este tema?

nazca
02/09/2004, 11:48
A ver, quillo, es que tienes un barujillo que no veas. Vamos por partes.

Lo primero es que declaras la variable "fpg" en un private. Hazlo en un global.
Lo segundo, es que te sobra el ctype=c_m7; porque no estamos en ningún proceso, sino en el flujo original del programa.
Por otro lado, los parámetros del modo7 hay que definirlos ANTES de darle comienzo, porque en tu programa ni los está leyendo, ya que están detrás del bucle principal.
Y por último, yo le añadiría un clear_screen(); antes del strart_mode7(); para quitar el gráfico anterior, que supongo que es una splash screen.

Bueno, aquí está el código con las modificaciones:

//----------------------------------------------
Program karts;
Global
fpg;
Begin
Graph_mode=mode_16bits;
set_mode (M320x240);
fpg=load_fpg("game.fpg");
put_screen(fpg,2);

m7.camera=id;
m7.height=64;
m7.distance=32;
m7.color=162;
m7.camera=id;

Loop

Frame;
If(key(_tab)) exit(" ",0);End
If(key(_enter))clear_screen(); start_mode7(0,fpg,1,0,0,64);End
If(key(_right)) x+=2; End
If(key(_left)) x-=2; End
If(key(_up)) y+=2; End
If(key(_down)) y-=2; End
End

End

//----------------------------------------------

Pues eso, a ver que tal ahora. ^_^

Un saludo.

hiperbou
02/09/2004, 14:53
Por otro lado, el modo7 sólo funciona con graficos de 8 bits

Also
02/09/2004, 16:03
weno el tema lo resolvi ya antes de ayer, era x el color de 16bits. Ya he ordenao un poco el codigo fuente y en breve sacare una beta

BeaR
02/09/2004, 17:04
Una beta de un juego de ké? :confused: :p :p :p :p :p (uno de kartings... ? ^_^ )

Salu2 :brindis: :musico: