プログラミング超初心者のゲーム製作 by Pyxel(5日目)

今日は「アニメーション」を学びます。

今日書いたコード

結果:ミサイルが画面左から右に飛んでいく

import pyxel

def draw_stuff(x, y, color_a, color_b):
    pyxel.rect(x+4, y-2, 15, 5, color_a)
    pyxel.circ(x+20, y, 2, color_a)
    pyxel.circ(x, y, 5, color_b)

pyxel.init(120, 120, title = "Day05")
stuff_x = 0
while True:
    pyxel.cls(1)
    draw_stuff(stuff_x, 60, 7, 8 )
    pyxel.flip()
    stuff_x += 1

コードの要点

while True:
繰り返したい処理

for rangeと違いwhile文は無限ループをつくれる
繰り返したい処理は字下げして書くこと。
pyxel.cls関数:画面を指定した色で塗りつぶす。引数は色の数値
pyxel.flip関数:画面を1フレーム更新する