- This wiki is out of date, use the continuation of this wiki instead
Timer
From FenixWiki
(Difference between revisions)
| Revision as of 18:35, 27 December 2007 (edit) Sandman (Talk | contribs) (New page: category:variables category:predefined category:global variables '''Up to Global Variables''' ---- == Definition == '''INT[9]''' timer '''Timer''' is ...) ← Previous diff |
Revision as of 18:37, 27 December 2007 (edit) (undo) Sandman (Talk | contribs) m (→Definition) Next diff → |
||
| Line 11: | Line 11: | ||
| '''INT[9]''' timer | '''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 | + | '''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 timer[0] is never altered, its value will be about 1234 when the program has been running for 12.34 seconds. | ||
| == Example == | == Example == | ||
Revision as of 18:37, 27 December 2007
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 timer[0] is never altered, its value will be about 1234 when the program has been running for 12.34 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 • | |
