Iniciar sesión

Ver la versión completa : otra duda de novato con Fenix



IV Snake
19/04/2005, 10:30
Tengo un problema con este trozo del código que me da error cuando pongo esa nueva línea



Program Prueba;
Const
Retardo=10;

Global
Letra;
graficos;
energia_jugador=200;
Aquí es dnd declaro la variable -->puntos=0;
Begin
set_mode(640,480,16);
set_fps(60,3);
Graficos=load_fpg("space.fpg");
letra=load_fnt("space.fnt");
put_screen(graficos,1);
Nave();
linea nueva -->write_var(0,320,10,1,OFFSET puntos,var_int);
Línea 24 --> Loop
If (rand(0,100)<5)
Enemigo(rand(0,640),rand(-5,5),rand(4,7));
End
If (key(_esc))
Break;
End
Frame;
End
unload_fpg(graficos);
let_me_alone();
End




Cuando lo voy a probar me sale:

Error in file c:\temp\prueba.prg at line 24: Variable required ("PUNTOS")

chipan
19/04/2005, 15:26
no me hagas mucho caso pero, ¿no será que asignas un valor al declarar la variable? con div creo que no se podía.
Edit: lo he corregido, usa write_int en logar de write_var



Program Prueba;
Const
Retardo=10;

Global
Letra;
graficos;
energia_jugador=200;
puntos=0;
Begin
set_mode(640,480,16);
set_fps(60,3);
Graficos=load_fpg("space.fpg");
letra=load_fnt("space.fnt");
put_screen(graficos,1);
write_int(0,320,10,1,OFFSET puntos);
Loop
If (rand(0,100)<5)
Enemigo(rand(0,640),rand(-5,5),rand(4,7));
End
If (key(_esc))
Break;
End
Frame;
End
unload_fpg(graficos);
let_me_alone();
End

chemaris
19/04/2005, 15:32
prueba asi:

Program Prueba;
Const
Retardo=10;

Global
Letra;
graficos;
Int puntos;
energia_jugador=200;
Begin
puntos=0;
set_mode(640,480,16);
set_fps(60,3);
Graficos=load_fpg("space.fpg");
letra=load_fnt("space.fnt");
put_screen(graficos,1);
Nave();
write_var(0,320,10,1,OFFSET puntos,var_int);
Loop
If (rand(0,100)<5)
Enemigo(rand(0,640),rand(-5,5),rand(4,7));
End
If (key(_esc))
Break;
End
Frame;
End
unload_fpg(graficos);
let_me_alone();
End

IV Snake
19/04/2005, 15:51
Si, era lo que decía Chipan, muxisimas gracias, ahora ya me funciona