プチコンのプ その7 マップエディタで横スクロールを作ろう!

まずマップエディタを作成してマップを作り、その5の勇者くんジャンプに組み込みます。
0

まずマップエディタを作ります

ASA @fusuian

マップエディタを作るよ!まずBGだけ編集する。初期化とメイン…は今回サブルーチン化が進んでいて短い^^; #p4petitcom http://t.co/iifgtU6L

2012-12-14 22:21:07
拡大
ASA @fusuian

タッチパネル処理。タッチした縦座標がSTならBG番号を拾い、ETからET+EHの間ならブロックを埋める。変数が多くてややこしいけど、こうしておくとあとで画面レイアウトを変えるのが楽なのです。 #p4petitcom http://t.co/C6I0rjmO

2012-12-14 22:25:51
拡大
ASA @fusuian

画面初期化サブルーチンがプログラムの終わりに固まっています。BG編集エリアがわかりにくいので線で囲いました。ブロックは15種類限定。 #p4petitcom http://t.co/0wOO241n

2012-12-14 22:28:38
拡大
ASA @fusuian

これでどこかで見たような画面を作成。バトルシティ作りたくなった(笑)ただセーブ機能がまだなので注意(笑) #p4petitcom http://t.co/j6twTizr

2012-12-14 22:30:52
拡大

GRPセットとファイル保存

ASA @fusuian

ファイル機能を追加します。プログラム開始時に◎DRAWMAPを呼ぶのと対応して、一行めのACLSをコメントアウトします。不意にエラーでブレークしたとき、せっかくのデータを失わないため。 #p4petitcom http://t.co/JKz7PY65

2012-12-15 00:05:59
拡大
ASA @fusuian

セーブとロードのサブルーチン。 #p4petitcom http://t.co/JqHFw6Yd

2012-12-15 00:06:41
拡大
ASA @fusuian

GRP1のピクセルデータを元にBG0にブロックを並べるサブルーチン。縦1行を描く◎DRAW1を繰り返します。 #p4petitcom http://t.co/1r6ZCvWb

2012-12-15 00:09:53
拡大
ASA @fusuian

タッチでBGを描くときに、対応するGRP1にIDと同じ色のピクセルを書き込みます。これで横256ブロックのマップが作れるわけです、理論上。 http://t.co/GfBmQ97l

2012-12-15 00:12:23
拡大
ASA @fusuian

あっハッシュタグ忘れた。しかしもう眠いので、横256ブロックは明日のお楽しみということで!

2012-12-15 00:14:45

横スクロール機能の追加(とデバッグ)

ASA @fusuian

横方向のオフセット値OXを設定。あとメインループにボタンのチェックを追加。 #p4petitcom http://t.co/xLoSxBIi

2012-12-15 13:27:35
拡大
ASA @fusuian

ボタンサブルーチン。左右キーでマップをスクロールさせます。 #p4petitcom http://t.co/1w9XKzlE

2012-12-15 13:28:24
拡大
ASA @fusuian

さて、これで横スクロールマップが…アイエエエ! #p4petitcom http://t.co/RcHDiKUs

2012-12-15 13:28:33
拡大
ASA @fusuian

どうやらBGのレイヤーの使い分けで混乱したようです^^; 今回は上レイヤーにブロックセットと白壁を置き、下レイヤーをマップ編集用としましょう。 #p4petitcom

2012-12-15 13:32:21
ASA @fusuian

整理します。◎TOUCHのBGREADは0、BGPUTは1。◎BUTTONのBGOFSは1。◎INITMAPのBGOFSは1。BGFILLは二つとも0。◎BLKSETのBGPUTは0。◎DRAW1のBGPUTは1。

2012-12-15 13:42:54
ASA @fusuian

全くわからない!

2012-12-15 13:43:10

全リスト

※しかしまだバグがちょっとあるのじゃよ。

ASA @fusuian

ここは素直に全リスト掲載しましょう^^; #p4petitcom http://t.co/KAR93xhJ

2012-12-15 13:48:48
拡大
ASA @fusuian

プログラム構造的には、◎SAVEと◎LOADはメインルーチンのうちで、◎TOUCHからサブルーチンです。 #p4petitcom http://t.co/Nv7JLgCC

2012-12-15 13:50:46
拡大
ASA @fusuian

いや、まだおかしい^^; タッチした画面上の位置にOXを足してGPSETし、さらにそれを64で割ったあまりでBGPUTしなくちゃいけない。 #p4petitcom http://t.co/rekUIqf7

2012-12-15 14:23:33
拡大
1 ・・ 4 次へ