投稿
この岩をすり抜けなくするには、どうしたらいいですか??
5そうだね
プレイ済み
返信[1]
親投稿
移動(座標に加算)する前に、その移動先が移動出来るかどうかを調べて、移動出来ないときには移動させないというやり方が一番てっとりばやいと思いますよ。 ちなみにBGの内容は、BGGET命令で取得出来るので、移動先に対してBGGET命令をつかって、そこが岩だったら動かないようにすればいいです。
0そうだね
プレイ済み
返信[2]
親投稿
この場合だったら、どうすればいいですか??
0そうだね
プレイ済み
返信[3]
親投稿
それじゃ一例だけ。上方向だけ書きます。それを参考に他の方向もやってみてください。 まずBGの岩は101番なので、この番号じゃない時のみ移動出来るようにすると考えると、16行目は、 IF B==1 && BGGET(X+8,Y-1.5) != 101 THEN Y=Y-1.5 となります。 本当はもっと良い書き方もありますが、とりあえずこれで要件は達成できるはずです。またこの場合、スプライトの原点が基準になってしまうので、500番のスプライトは左上だと思ったのでXに半分の8を足しましたが、厳密にやる場合は、もうちょっと細かくチェックする場合もあります。
0そうだね
プレイ済み