- 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 • |