1

ゲーム名を5秒間表示するスプラッシュスクリーンを作成する必要がある単純なPygameゲームがあります。これは現在、いくつかの標準テキストを表示面にブリットし、pygame.time.delay(5000) を呼び出すことによって実現されています。ただし、5 秒が経過している間、私のゲームはイベントをキャプチャしていないようです。イベント プロシージャは、スプラッシュ スクリーン関数の下の while True: ループにありますが、pygame.time.delay() がコード全体をフリーズさせていることは明らかですが、イベント プロシージャが引き続き機能して終了を検出できるようにする必要があります。 /escape キー (スプラッシュ スクリーンをスキップする) イベント。

前もってありがとう、イルミオント

4

1 に答える 1

3

Pygame では、スプラッシュ画面が表示されたときにpygame.time.get_ticks関数を使用して、この時間を記録できます。ユーザーからの入力の取得と呼び出しget_ticksを続けて、5000 ミリ秒が経過したかどうかを確認します。5000 ミリ秒が経過したら、スプラッシュ スクリーンを中止して通常どおり続行できます。

于 2013-11-15T11:32:23.510 に答える