Allegro定时器如何计算时间?

时间:2012-05-12 02:46:30

标签: timer allegro

const float FPS = 60;
timer = al_create_timer(1.0 / FPS);

显然,这两行启动的计时器每秒熄灭60次。

我不明白。 1 / FPS给出1/60,并且docs说al_create_timer的参数是每个tick的计数秒数,因此每个tick的计数为1/60秒。所以...就是说定时器方便地每秒嘀嗒60次?我不理解这些单位。

1 个答案:

答案 0 :(得分:2)

单位是秒。如果你想让它每秒熄灭60次,那么计时器会持续1/60秒。如果你想让它每秒熄灭5次,那么你可以将定时器点火之间的长度设置为1/5秒。

考虑设置定时器的时间间隔,而不是定时器的每秒(或频率)次数。