プレイ日記
あきと SideBurnsM
BGの表示の仕方 スマイルツールの「マップ」ツールで作ったデータをプログラムで表示する方法を説明しようと思います。 ここにコードを書くとかきうつすのが大変だけど公開キーだと説明しにくいジレンマ。 画面は適当にマップツールで作ったBG。0面に空を、1面に雲・木・地面を置いている。
23そうだね
プレイ済み
返信[1]
親投稿
あきと SideBurnsM
スマイルツールの「マップ」ツールは2種類のセーブがあります。 1つ目は「SAVE」。マップツールはこの方法で作成したデータしか修正できないので重要です。 2つ目の方法は「SCSAVE」。この方法を実行すると4回セーブが行われます。このファイルはプログラムで使いやすいように分割されています。 普段マップを作る時は「SAVE」をプログラムに使うときに「SCSAVE」を使うのがよいと思います。
1そうだね
プレイ済み
返信[2]
親投稿
あきと SideBurnsM
「SCSAVE」でファイルを作成すると『SC_自分で決めた名前_L0』から『_L3』まで最後の数字を換えたファイルが作成されます。 0~3はマップツールで作成する時のBG面に対応したデータになっています。
0そうだね
プレイ済み
返信[3]
親投稿
あきと SideBurnsM
作ったデータはこんな感じ。 両方とも「TEST0」という名前を使いました。 SAVEで作成したのは「DAT:MAP_TEST0」 SCSAVEで作成したのは「DAT:SC_TEST0_L0」~「DAT:SC_TEST0_L3」 これらのデータは下の「DAT」をタッチしてチェックをONにしないと見えないので注意です。
0そうだね
プレイ済み
返信[4]
親投稿
あきと SideBurnsM
ここからはプログラムです。 とりあえず「これをうてばでます」というソースコードがこれです。 意味が分からなくても実行したら表示されるはずです。 ただし「SC_TEST0_L」の「TEST0」の所は自分で保存したファイル名に合わせないと読み込むことができないので注意。
0そうだね
プレイ済み
返信[5]
親投稿
あきと SideBurnsM
このコードを実行すると最初のBGが表示されます。 ちなみに「FOR N=0 TO 3」としていますがこれは全ての人のためにこう書いているだけで、今回のデータはBG0面BG1面しか使ってないので「FOR N=0 TO 1」で大丈夫です。
1そうだね
プレイ済み
返信[6]
親投稿
あきと SideBurnsM
ここからは細かい所まで理解したい人のために書きます。 表示できればいいやという人はバイバイ! さっきのコードに何をしているのか細かくコメントをつけてみました。 ・STR$は数値と文字列の概念を理解する必要があると思います。 ・BGLOAD 0,0,64,64以外の指定で転送するには自分でスクリーンデータの構造を理解しないといけませんね。
0そうだね
プレイ済み
返信[7]
親投稿
あきと SideBurnsM
関数が理解できている人用にBG読み込み&転送の関数も作成してみました。 スクリーンデータの名前と転送する面の数を関数の引数で指定できます。 以上です!!!
1そうだね
プレイ済み
返信[8]
親投稿
みらぼー Mirabeau
とても勉強になります。命令表を眺めてるより実際動作するサンプルのほうがとても分かりやすい。
0そうだね
プレイ済み
返信[9]
親投稿
あきと SideBurnsM
ありがとうございます。 BGの表示の仕方を質問する方が多いので「これで解決!」という記事を作りたいと思って書いてみました。
0そうだね
プレイ済み
返信[10]
親投稿
ゆず#あつあく miyu-03-12-22
おおお…これぞ私の求めていた説明です… 参考(と言う名の丸写し)にさせていただきました! おかげで表示できました!(画面写真参照)
0そうだね
プレイ済み
返信[11]
親投稿
あきと SideBurnsM
表示するお手伝いができてよかったです。 表示しているマップ、建物の後ろが黒くなっているのでマップツールで複数の面に配置するとちゃんと芝生の上に建物が立つと思いますよ。
1そうだね
プレイ済み
返信[12]
親投稿
nmskt4649v nmskt4649v
投稿元ユーザーにより削除されました。
返信[13]
親投稿
nmskt4649v nmskt4649v
投稿元ユーザーにより削除されました。
返信[14]
親投稿
サファイア nmskt4649v
あきとさん» 教えていただきありがとうございました。 表示できなかったものは、表示できるようになりました! こんなに良いマップツールがあるなんて知りませんでした。 早速使ってみました! ありがとうございました!
1そうだね
プレイ済み
返信[15]
親投稿
AaNPANMAN AaNPANMAN
投稿元ユーザーにより削除されました。
返信[16]
親投稿
AaNPANMAN AaNPANMAN
投稿元ユーザーにより削除されました。
返信[17]
親投稿
ILOVEPROGRAMMING ILOVEPROGRAMMING
投稿元ユーザーにより削除されました。
返信[18]
親投稿
助けてください。出来ません
0そうだね
プレイ済み
返信[19]
親投稿
あきと SideBurnsM
間違って無さそうですが、とりあえずくもきさんは質問をもう少し詳しく書きましょう。 BGが表示されないですか?エラーが出て止まってしまいますか? エラーか出ているならどんな文章がひょうじされていますか? とりあえず同じプロジェクト内に「SC_KI_L0」~「SC_KI_L3」までのファイルは保存してありますか? あとFOR文が3ではなく2にしてありますがBGデータはBG3に置いてあるということはありませんか?
0そうだね
プレイ済み
返信[20]
親投稿
あ!出来ました!表示されなかった理由はマップをしたの方に書いてました。どうもありがとうございました!!
1そうだね
プレイ済み