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 で楽しくプログラミングを学んでいきましょう。
リンク
コメント