1. ホーム

Pygameでタイマーを使う

2022-02-14 17:38:16

タイマー

Pygame では pygame.time.set_timer を使ってタイマーを追加することができます。

タイマーは、一定時間ごとに何らかの動作を行うタイマーです

set_timer(eventid,millsecond)

set_timer はイベントを作成することができます。

このイベントは、ゲームループのイベントリスナーメソッドでキャッチされます。

最初のパラメータのイベントコードは、定数 pygame.USEREVENT に基づいて指定する必要があります。

USEREVENTは整数で、発生したイベントに対してUSEREVENT+1というように指定することができます。

タイマーを聴く

pygame.events.get()で現在のすべてのイベントのリストを取得できます。

リストを繰り返し、event.typeがeventidと等しければ、タイマーイベントが発生したことを意味します。

pygameのタイマー使用ルーチン

1. イベント発生時の定数作成(定数はpygame.USEREVENTで指定します)

2. 初期化メソッドでset_timer()を呼び出し、タイマーイベントを作成する

3. ゲーム内のタイマーイベントをリッスンし、それに応じて反応する。