0

だから私はPGUを使ってpygameでアプリを作っています。メインの更新ループにアクセスする方法がわかりません。イベントが機能する見栄えの良いインターフェイスがありますが、ループごとに発生する必要があるネットワークコードもいくつかあります(サーバーから何かが送信されたかどうかを確認するため)。コードですべてのループを実行するにはどうすればよいですか?

おそらく pgu には常に発生するイベントがあるのではないかと考えていました。もしそうなら、このイベントをキャッチして、サーバーチェックコードを実行できます。

追加情報が必要な場合は、お尋ねください。必要に応じてコードを投稿できます。ありがとう

4

1 に答える 1

1

Maythe はすでにこれについて述べていますが、使用する必要があるのは app.loop 関数です。したがって、dosomething と呼ばれる、メインループの上で発生させたいすべてのことを行う関数があるとします。次のようにします。

myapp = gui.App()
myapp.init(widget=<your root widget>)
while True:
    dosomething()
    myapp.loop()

実際、オンラインで pgu コードを調べたところ、メインループが行うことは次のとおりです。

while True:
    myapp.loop()
    time.sleep(wait)   #this is just a routine wait each iteration you give it

したがって、望ましくない副作用なしに、更新関数の上にコードを直接追加することになります。

于 2014-05-14T03:42:06.490 に答える