
上記サンプルマップでマップデータを使った判定方法の予習をします。
まずここでプチコンの文字をブログで使用するのは意外と面倒なので
ここでは便宜的に文字を別な文字で置き換えて説明します。
ブロックのキャラクタは ⇒ ’壁’
スペースのキャラクタは ⇒ ’ ’
プレイヤのキャラクタは ⇒ ’人’
とします。
置き換えしたマップをDATA文で記述した例
DATA”壁壁壁壁壁壁壁壁壁”
DATA”壁 壁”
DATA”壁 壁 壁 壁 壁”
DATA”壁 壁”
DATA”壁 壁 壁 壁 壁”
DATA”壁 壁”
DATA”壁 壁 壁 壁 壁”
DATA”壁 壁”
DATA”壁壁壁壁壁壁壁壁壁”
では仮にマップデータが9×9の時、
このデータを読み込むプログラムを書いてみましょう。
回答は↓にあります。見ないで考えましょう。
解答例(行番号は省きます)
’
DIM MAP$(9)
RESTORE @MAPDATA
FOR I=0 TO 8
READ MAP$(I)
NEXT I
END
@MAPDATA
DATA”壁壁壁壁壁壁壁壁壁”
DATA”壁 壁”
DATA”壁 壁 壁 壁 壁”
DATA”壁 壁”
DATA”壁 壁 壁 壁 壁”
DATA”壁 壁”
DATA”壁 壁 壁 壁 壁”
DATA”壁 壁”
DATA”壁壁壁壁壁壁壁壁壁”
注意
このプログラムはゲームとして成り立っていません。
あくまでもプログラミングのサンプルです。
このままでは本当にデータが読み込めたのかわかりません。
では問題です。。。
読み込んだデータを画面に表示するようにプログラムを変更して下さい。
回答は次回。。。