【Pygame Zero】Pygame Zero を使ってみよう!~複数の画像でアニメーションさせる~

プログラミング Pygame
プログラミング

Pygame Zero でプログラミングを始めてみましょう。

キャラクターをアニメーションさせる

プログラミング
プログラミング

Scratch プログラム

こちらの Scratch プログラムと同じ動きをする Python のプログラムを作りましょう。
用意した複数の画像ファイルを順番に表示してアニメーションしているように見せます。

次のコスチュームにする
次のコスチュームにする

画像を用意する

images フォルダにアニメーションする複数の画像を置きます。

複数の画像ファイルの作成
複数の画像ファイルの作成

Python プログラム

Python で同じようなプログラムを作ると、このようになります。

import pgzrun

WIDTH = 400
HEIGHT = 400

anim_min = 1
anim_max = 6
anim_no = anim_min
anim_count = 0
anim_update = 4
boy = Actor("anim" + str(anim_no))

def draw():
    screen.clear()
    boy.draw()

def update():
    global anim_count
    global anim_no
    anim_count += 1
    if anim_count >= anim_update:
        anim_count = 0
        anim_no += 1
        if anim_no > anim_max:
            anim_no = anim_min
        boy.image = "anim" + str(anim_no)
        
pgzrun.go()

プログラムを実行する

Ctrl + S で保存して、F5キーで実行します。
メニューの Run -> Run Module からも実行できます。
キャラクターがアニメーションすれば成功です。

キャラクターのアニメーション
キャラクターのアニメーション

まとめ

Pygame Zero でキャラクターをアニメーションさせるプログラムを作成しました。
動きが出てくると、ゲームっぽくなってきて面白いですね。
これから Pygame Zero で楽しくプログラミングを学んでいきましょう。

コメント

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