問題タブ [pygame-clock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pygame クロック - どのくらいの時間実行できますか?
私は制御と自動化のタスクに Python と pygame を使用しています。センサーからの情報は pygame を使用して表示され、別の場所に記録されます。
フレームレートを制限するために、pygame クロック ティックを使用しています。
これは組み込みアプリケーションであるため、プロセスは一度に数か月実行される可能性があります。pygame クロックは動作を停止しますか。つまり、ms を整数 (long 整数は何でも) として格納する場合、いつ時間がなくなり、0 (またはさらに悪いマイナス何か) に戻ることに対処できますか?
使い切った場合、どのくらいの期間使用できますか?この理由で、Win95 の最初のバージョンが 4 日後にクラッシュしたことを覚えているようです!
これが関連している場合、私はRaspberry Pi ver 3でPython2.7を使用しています。
python - 更新ループ内の描画ループ (1 秒あたり)
私のコードは単純化されました:
それがすべきことは、UPS 値に等しい数の更新が毎秒存在することです。各更新後、描画されるフレーム数は FPU と等しくなります。FPS が UPS*FPU であることを意味します。
私の質問は、それをスムーズで流暢に設定する方法です。滑らかさは、この質問の重要な質問です。
私は、それぞれが互いにgame.draw()
(時間的に)等しく離れている必要があります。
draw * FPUの回数だけ更新が行われるため、動作しませんClock = pygame.clock
。Clock.tick(UPS*FPU)
クロック内のクロックを使用する必要がありますか? それはうまくいくでしょうか?(試してみましたが、結果についてはわかりません-すべての極端な場合に機能するかどうか。)
それとも時計の内側だけですか?それはうまくいくでしょうか?
tick.tick_busy_loop()の使用を検討しているpygame.Clockがありますが、それは実験の問題であり、この質問の問題ではありません。