【Pygame】スプライトをグループで管理

この記事では、Pygameを用いてスプライトをグループで管理する方法とソースコードを解説します。

ススプライトをグループで管理

スプライトグループを使うと複数のスプライトを効率よく管理できます。(スプライトの更新・描画が楽)
特に大量のスプライトを使う弾幕ゲームなどでは便利な機能です。
Pygameではスプライトグループを使う方法がいくつかあります。

今回はその1つである「pygame.sprite.RenderUpdates」を使ってみました。

処理手順

プログラムの処理の流れは下記の通りです。

①「pygame」モジュールをインポートする。
②画面のサイズを設定する。
③円の中心座標を画面の中心に設定する。
④Pygameを初期化する。[pygame.init]
⑤3人分のキャラクター画像を取得する。
⑥スプライトグループを作成する。(pygame.sprite.RenderUpdates)
⑦3つのスプライトをグループに追加する。(group.add)
⑧画面のフレームレートを設定する。
⑨画面の背景色を黒に設定する。
⑩スプライトグループを更新する。(group.update)
⑪スプライトグループを描画する。(group.draw)
⑫画面を更新する。
⑬3人のキャラクターを指定した座標(x, y)に描画する。
⑭イベント処理をする。
・画面の閉じるボタンが押されたら終了する。
⑮8-14の処理を繰り返す。

ソースコード

サンプルプログラムのソースコードです。

実行結果

サンプルプログラムの実行結果です。


3人のキャラクターが動きます。

【おすすめ関連記事】
Pygameでゲームプログラミング
Python入門 基本文法

関連記事