私は大規模なプロジェクトで使用するために pyglet をテストしていますが、どうやら pyglet は独自のループ (pyglet.app.run() を使用) を使用することを推奨/望んでいるようです。
これは、他のパッケージとの互換性と、プログラム構造全体を書き直す必要がないという理由から、私が望んでいないことです。
ここでは、さまざまなパーツやチュートリアル、ドキュメントからのプロトタイプ コードをまとめています。5 ~ 15 回実行した後、フリーズし、何も印刷せず、描画の更新も行いません。
from __future__ import division, print_function
import sys
import pyglet
window = pyglet.window.Window(800, 800, resizable=True)
window.set_caption('Pyglet Testing')
window.flip()
image = pyglet.resource.image('Sprites/scout.png')
def draw(dt):
image.blit(700-dt, 400)
while not window.has_exit:
dt = pyglet.clock.tick()
window.dispatch_events()
window.clear()
draw(dt)
window.flip()
print(dt)
私の疑いでは、イベントをキャッチして処理するために何もしていないため、特定の時点でイベントがあふれ、すべてがブロックされます。しかし、これを行う方法が理解できませんでした.1秒未満でイベントがあふれてしまうのは少し難しいようです.
何か助けはありますか?