2012-05-12 349 views
0
const float FPS = 60; 
timer = al_create_timer(1.0/FPS); 

显然,这两行启动了一个计时器,每秒钟关闭60次。Allegro定时器如何计算时间?

我不明白。 1/FPS给出1/60,文档说al_create_timer的参数是每个tick的计数秒数,所以它计算每个tick的1/60秒。那么...是说方便滴答每秒60次?我不了解这些单位。

回答

2

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

想象一下设置定时器的时间间隔,而不是定时器每秒(或频率)的次数。