【Pygame】スプライトのグループ管理(デフォルト指定)

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

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

スプライトグループを使うと複数のスプライトを効率よく管理できます。(スプライトの更新・描画が楽)
特に大量のスプライトを使う弾幕ゲームなどでは便利な機能です。
Pygameではスプライトグループを使う方法がいくつかあります。
今回はその1つである「pygame.sprite.Sprite.init(self, self.containers)」を使ってみました。
※この方法では、スプライトクラス内であらかじめグループを指定しているため、スプライトの作成するとそのままグループに追加されます。
(いちいち追加処理をせずに済みます)

処理手順
「pygame」モジュールをインポートする。
画面のサイズを設定する。
円の中心座標を画面の中心に設定する。
Pygameを初期化する。[pygame.init]
キャラクター3人分のスプライトを作成する。(この時同時にグループに追加される)
3つのスプライトをグループに追加する。(group.add)
画面のフレームレートを設定する。
面の背景色を黒に設定する。
スプライトグループを更新する。(group.update)
スプライトグループを描画する。(group.draw)
画面を更新する。
3人のキャラクターを指定した座標(x, y)に描画する。
イベント処理をする。画面の閉じるボタンが押されたら終了する。
7-13の処理を繰り返す。


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

関連記事
1 【Pygame入門】ゲームプログラミング
2 【Python入門】サンプル集・使い方

コメント

タイトルとURLをコピーしました