9

広く普及しているタイマーソリューションがあるかどうか疑問に思っています。

20 ミリ秒ごとにユーザー入力を処理する (または20 ミリ秒 (または他の期間) ごとに 1 回いくつかのアクションを実行する) シンプルなゲーム エンジンを作成し、基本的にトランザクションを介して「グローバル」状態を更新します。また、これを使用する予定ですfutures。ソリューションは、並行性の警告に対処できる必要があります。

アドバイスをいただけますか?

4

3 に答える 3

6

このソリューションは、JVM で Clojure を作成していることを前提としています。このようなものはうまくいくかもしれません:

(import '(java.util TimerTask Timer))

(let [task (proxy [TimerTask] []
             (run [] (println "Here we go!")))]
  (. (new Timer) (schedule task (long 20))))
于 2013-05-05T13:35:38.177 に答える