2017-06-04 11 views
1

だからあなたはダニ率を指定することができビッグバンの枠組みの中で:ラケットのビッグバンのフレームワーク - ティックレートを使ってゲームをより速くしますか?

(オンダニダニ・ハンドラはダニ率)

このダニ率の値が、私は(similar questionがあると信じて一度だけ評価されますここではこれがどこかで述べられている)。

このような場合、時間が経つにつれて形状がより速く落ちるようにするゲーム(テトリスなど)を書くにはどうすればよいでしょうか?現時点では、ティックハンドラで発生しているシェイプドロップがあります。ティックレートが変更された場合、ドロップが頻繁に発生します。つまり、私はこの機能なしでこれを実現させる方法を理解できません。すべての手がかりは?

答えて

1

必要な最速レートにティックレートを設定します。ティックカウンターを作る。 あなたはダニ・ハンドラは、のようなものを持っている:率が4である場合には

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

、あなただけのすべての第四ダニのためのあなたのダニハンドラをアクティブにします。 レートを2に変更すると、速度は2倍になります。レートが1の場合は、最も速いスピードになります。

+0

はい、私はそれが道でなければならないと思います。ちょっと見えますが、ダニハンドラーや他のイベントの一番上でチェックするのは無駄ですが、それはしなければならないでしょう。ありがとうございました。 – Glenn

+0

私はtick-handlerのチェックで十分だと思います。 – soegaard

関連する問題