- 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 the time it took to build the last frame, in 1/100 seconds.
So when all the timers are never altered, their values will be about 1234 when the program has been running for 12.34 seconds.
Example
Display how long the program has been running:
Program timers;
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
Used in example: set_mode(), write_int(), write_float(), key(), frame_time
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 • | |
