Racket的Big Bang框架 - 使用滴答率让游戏变得更快?

时间:2017-06-04 17:11:24

标签: racket

因此,在Big Bang框架中,您可以指定刻度率:

(on-tick tick-handler tick-rate)

此刻度率值仅在我相信时评估一次(此处有一个similar question,其中说明了这一点。)

如果是这样的话,你会怎么想写一个游戏(比如俄罗斯方块),你希望随着时间的推移你的形状会以更快的速度下降?我目前在刻度线处理器上发生了形状下降。如果滴答率发生变化,则下降频率会更高。事实上,我无法弄清楚如何在没有该功能的情况下实现这一目标。有线索吗?

1 个答案:

答案 0 :(得分:2)

将滴答率设置为您需要的最快速率。打个计数器。 在你的tick-handler中有类似的东西:

Counter({'dog': 1, 'cow': 1})

当rate为4时,您只会为每四个tick打开一个tick处理程序。 如果你改变比率,比如2,你的速度是两倍。当rate为1时,您将获得最快的速度。