円が左上から右下方向に動き、右下隅まで来たら反対の左上方向に動き、左上隅まで来たらまた反転して右下方向に動く、ということを繰り返す処理を実現したいです。
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 a %= 200 13 pyxel.circ(a, a, 10, 0) 14 15pyxel.run(update, draw)
試みたこと
単純に a -= 1 をする関数(def update_minus() )を作れば図形は左上に向かうので、updateとupdate_minusを条件分岐によって片方ずつ取り出そうと思ったのですが、どちらも0〜200の領域で動いているので実現できませんでした。
どちらの方向に動いているのかを記憶する変数を作って、その変数をpyxel.runで取り出せば良いのかと考えているのですが、その実現方法がわかりません。
どなたかご教示いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/06/05 03:44