games/map
SYNOPSIS
games/map [-v] [file ...]
games/mapedit [-o output] [-s subject] [file ...]
DESCRIPTION
mapは、簡単な文法のプログラムを読み込み、 それをpic(1)の書式に書き換え、標準出力へ書き出します。
mapeditは、グラフィックスとマウスを使って、 map用のプログラムを生成します。 通常、ファイル引数を与えなければ 真っ白なマップから書き始めることになりますが、 1つ以上与えれば、その途中から続けられます。
OPTIONS
map
- v
- 行や列の番号と、補助線を表示します。
mapedit
- o
- 生成したmapプログラムを書き出すファイル名
- 省略した場合は標準出力に
- s
- マップの名前を、生成後のプログラムに含めます
LANGUAGE
map言語は、簡単なコマンドを上から順に実行します。 言語と言ってはいますが、制御文などはありません。 座標は左上がx=1, y=1となります。
floor命令
floor x y [subject]
マップの大きさをxとyで指示します。 floor命令が無い場合、mapの-vオプションが使えません。
line命令
line x y place
指定の座標に線を引きます。 placeは、top, bot, left, right, bottomのどれかです。
mark命令
mark x y string
座標の中心に文字を書きます。
move命令
move x y direction
座標に矢印を描きます。 矢印の向きはdirectionでup, down, left, rightのうち1つです。
fill命令
fill x y
INSTALL
あとで
EXAMPLE
floor 7 5 "Past 1F-2"
# item
mark 7 2 "A"
# step
mark 4 5 "1"
mark 2 2 "2"
line 1 2 top
line 3 1 left
line 5 1 right
line 7 3 bot
line 6 4 right
line 1 4 right
line 1 4 top
BUGS
mapeditは、map言語のmove命令に対応していません。 また、mark命令のstringをダブルクォートで括らなければ エラーになります。