書き物

技術とか作った物の話とか愚痴文句感想など

正規表現に手を出す

いつの間にやらマップエディタが使える段階まで出来ていました。エディタの初期化処理も前回と比べてとんでもなく早くなったので、100×100のマップも平気で作れます。前の作り方がまずかっただけですが!

後はマップデータを読み込んで再編集できるようにすれば一応の完成となる予定ですが、ここで読み込み方法について課題が。前回はマップデータをXMLで出力してそれを読み込めば再編集可という仕様だったのですが、今回はそのまま作っているゲーム上で使う配列データを読み込みたいです。XMLと比べて文字数も少ないですし。ActionScriptでは「test1=10&test2=20」みたいなテキストファイルを読み込んで変数として取得することができるのですが、例えば

data=new Array(
new Array(0, 0, 0, 0),
new Array(0, 0, 0, 0),
new Array(0, 0, 0, 0)
);

みたいな配列をそのまま変数として読み込むことはできないようです。つまりdataという変数に、「"new Array(...."」という文字列が入っているというだけで扱われる模様。これをうまく解析して配列データとして扱えるように何らかの操作をしなければならないようです。こういった文字列の検索や操作というのは正規表現を使えばいいらしいので、これから調べます。