下記のプログラムは、図形が0,0の位置(左上)から200,200(右下)まで移動しているように見えるアニメーションなのですが、これを編集して
図形が200,200の位置に達したとき、再び0,0の位置から処理をやり直す、
という処理を施したいです。
python
1import pyxel 2 3pyxel.init(200,200) 4 5a = 0 6 7def update(): 8 global a 9 a += 1 10 11def draw(): 12 global a 13 pyxel.cls(7) 14 pyxel.circ(a, a, 10, 0) 15 16pyxel.run(update, draw)
試みたこと
if文を使って、aが200を超えたら処理を中断し、aを-200する。という方法を考えましたが、pyxel.runがaの総数を取得していないためか、命令が効かないという段階です。(下記プログラム)
python
1import pyxel 2pyxel.init(200,200) 3a = 0 4 5def update(): 6 global a 7 a += 1 8 9def draw(): 10 global a 11 pyxel.cls(7) 12 pyxel.circ(100+a, 100+a, 10, 0) 13 14if a<= 200: 15 pyxel.run(update, draw) 16else: 17 a - 200
どなたかこのプログラムを実現する方法をご教授いただけますと幸いです。
どうかよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/04 11:36