| 流れる星空を背景に、自分が好きなように動かせるキャラを表示するのだ | ||||
よし、いよいよ自機を動かずぞ〜! と言っても、細かい計算なんかは先人の知恵を拝借した方が良さそうなんで、MIAさんのページに載ってた解説をそのまま利用させていただくことにしました。深謝。
なんと今回は、新しい命令一つもなし。そのかわり、何やら難しげな条件判断が(赤い部分)。ここはMIAさん曰く、「こういうふうにやるもんだと暗記しちゃいましょう」とのこと。要は変数PATを調べて、自機の移動方向を決定するための公式らしい。で、次の行で自機の座標(MX,MY)を決定すると。移動速度をわざわざ変数(MOVE)にしたのは、後々スピードアップアイテムを登場させるため。なんて読みが深いんでしょ(笑) あと、緑の部分の条件判断は、自機がウィンドウからはみださないようにするため。ウィンドウサイズが600×400なんで、右端と下端は若干少なめに設定してある。これは、カレントポジションを左上にした32×32のキャラを表示させてるから。 ちなみに最初に真っ黒な背景で動かしたら、自機のかけらが残っちゃったんだけど、今回の場合毎回背景の描きこみをしてるから、自動的に消えちゃうんだよね。なんか案ずるより生むが易しって感じ。無駄なことしないですむってのはいいよね。
|