- This wiki is out of date, use the continuation of this wiki instead
Timer
From FenixWiki
Definition
INT[9] timer
Timer is a global variable, holding ten integers. Each frame a certain value is added to all of them. This value is about the time it took to build the last frame, in 1/100 seconds.
Example
Display how long the program has been running:
Private
int ft; // Help variable
int i; // how long the program has been running in 1/100s
float f; // how long the program has been running in 1/100s
Begin
set_mode(320,400,8);
write_int (0,0,300,0,&timer);
write_int (0,0,310,0,&i);
write_float (0,0,320,0,&f);
Repeat
// Calculate how long the program has been running in 1/100s without a float
ft %= 10; // keep the milliseconds from last time
ft += frame_time*1000; // add the last passed time to it in milliseconds
i += ft/10; // add it to the integer without the milliseconds
// Calculate how long the program has been running in 1/100s with a float
f+=frame_time*100;
frame;
Until(key(_ESC))
End
Let a process wait for a certain time by calling this function:
Function int wait(int t)
Begin
t += timer[0];
While(timer[0]<t) frame; End
return t-timer[0];
End
This can be done without a timer too, as is displayed here.
| Global variables | |
| • Argc • Argv • Cdinfo • Dump_type • Fading • Fileinfo • Fps • Frame_time • Full_screen • Graph_mode • Mouse • Os_id • Restore_type • Scale_mode • Scroll • Sound_channels • Sound_freq • Sound_mode • Text_flags • Text_z • Timer • | |
