球拍的大爆炸框架--使用滴答率让游戏运行得更快?

人气:148 发布:2022-10-16 标签: racket

问题描述

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

(On-Tick-Tick-Handler Tick-Rate)

此滴答率值仅评估一次我相信(这里有一个similar question,其中说明了这一点)。

如果是这样的话,如何编写一款游戏(如俄罗斯方块),希望形状随着时间的推移以更快的速度下降?我已经得到了目前滴答机上出现的形状下落。如果滴答率改变,下降会发生得更频繁。事实上,如果没有这个功能,我想不出该如何实现这一点。有线索吗?

推荐答案

将Tickrate设置为所需的最快速率。做一个滴答计数器。 在您的勾号处理程序中有如下内容:

 (define rate 4)
 (cond
   [(= (remainder tick-counter rate) 0)   do-the-same-as-before]
   [else                                  do-nothing-but-increment-counter])

当Rate为4时,您将仅为每四个刻度激活刻度处理程序。 如果你把速率改为,比方说2,你的速度是原来的两倍。当Rate为1时,您将获得最快的速度。

721