もっとも回り道
受賞者:Daniel Vik
動作・解説にジャンプ »
引用元:https://www.ioccc.org/2005/vik/vik.c
審査員・作者による説明:https://www.ioccc.org/2005/vik/hint.text
Wolfensteinスタイルのグラフィックエンジン。
$ gcc -o vik vik.c -lX11 -lm $ ./vik
矢印キーで移動できる。左右で向きを変える。上で前に進む、下で後ろに戻る。
オプションもある。
$ ./vik -w 400 maze.map
-w 400は画面の横幅(省略可能)、maze.mapは迷路の指定(省略可能)。
-w 400
作者自身によるYouTube動画。
マップは次のようなフォーマットで指定する。
aaaaaaaaaaaaa a a a * a a bbbb cccccccc c c cccccccccccccccccccc
*が初期位置、aやbやcはそれぞれa.bmp、b.bmp、c.bmpをテクスチャとする壁。 増やすこともできる。
*
a
b
c
コードはindentコマンドをかけても読みやすくならない。 その証明として、あらかじめindentをかけてあるとのこと。