トピック
けんた nishisab

このようにプログラムを作って、RUNすると、画面の左上と中央の近くにルイージが出て来てしまいます。

左上にだけ出ないようにするのは、どうすればいいですか?
0そうだね
プレイ済み
返信[1]
親投稿
左上に出ているスプライトは、9行目と11行目で作ったスプライトだと思います。
0そうだね
プレイ済み
返信[2]
親投稿
けんた nishisab
それは知っているのですが・・・ わかりますか?
0そうだね
プレイ済み
返信[3]
親投稿
このスプライトを使わないのであれば、行を削除すれば良いです。 見えなくするだけなら、SPHIDEと言う命令もあります。
0そうだね
プレイ済み
返信[4]
親投稿
けんた nishisab
左上にだけ表示したくないだけです 説明不足ですみません。
0そうだね
プレイ済み
返信[5]
親投稿
定義番号0と1のスプライトを後で使う予定があり、それまで見えなくしておきたいと言うことでしょうか。それとも、定義番号100,200のスプライトが左上に来た時に、見えなくしたいと言うことでしょうか。あるいは、どれでもない。
0そうだね
プレイ済み
返信[6]
親投稿
けんた nishisab
定義番号100、200が左上に来たときだけ見え無くしたいだけです。 お願いします。
0そうだね
プレイ済み
返信[7]
親投稿
3つ考えてみました、やりたいことと合う方法はあるでしょうか。 1)SPHITSPやSPHITRCが効かなくても良ければ、左上に来たときSPHIDEする。 2)左上のBGと同じ絵柄のスプライトを作って、100,200のスプライトよりZ座標の値を少し小さな値を設定すれば、ユーザから見かけ上見えなくなる。 3)BGレイヤを1つ余計に使って2と同様のことをする。¥¥¥
0そうだね
プレイ済み
返信[8]
親投稿
けんた nishisab
ありがとうございます! 今からやって見ます!
0そうだね
プレイ済み
返信[9]
親投稿
けんた nishisab
2と3はできませんでした・・・。 でも、1が、どうすればいいかわかりません・・・。 教えて下さい。 始めて1、2ヶ月なもので・・・
0そうだね
プレイ済み
返信[10]
親投稿
1の場合は、移動後、以下のようにすればスプライト1が左上に来たときだけ見えなくなります。 SPOFS 1 OUT X,Y IF X==0 && Y==0 THEN SPHIDE 1 ELSE SPSHOW 1 3の場合以下のようにならなかったのでしょうか。 (ダイレクトモードで確認した範囲ではうまくいったのですが、) BGPUT 1,0,0,99 <BGが表示される> SPSET 1.1 <SPがBGの上に表示される> BGOFS 1,0,0,-1 <SPがBGの後ろに隠れる>
0そうだね
プレイ済み
返信[11]
親投稿
けんた nishisab
1の方法で全ての定義番号をせっていすればできました! ありがとうございました!。
1そうだね
プレイ済み