- This wiki is out of date, use the continuation of this wiki instead
Timer
From FenixWiki
(Difference between revisions)
| Revision as of 18:38, 27 December 2007 (edit) Sandman (Talk | contribs) m (→Definition) ← Previous diff |
Revision as of 18:39, 27 December 2007 (edit) (undo) Sandman (Talk | contribs) m (→Example) Next diff → |
||
| Line 18: | Line 18: | ||
| Display how long the program has been running: | Display how long the program has been running: | ||
| <pre> | <pre> | ||
| + | Program timers; | ||
| Private | Private | ||
| int ft; // Help variable | int ft; // Help variable | ||
| Line 44: | Line 45: | ||
| End | End | ||
| </pre> | </pre> | ||
| + | Used in example: [[set_mode]](), [[write_int]](), [[write_float]](), [[key]](), [[frame_time]] | ||
| Let a [[process]] wait for a certain time by calling this function: | Let a [[process]] wait for a certain time by calling this function: | ||
Revision as of 18:39, 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 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 • | |
