最高のグラフィックゲーム
受賞者:John Williams
動作・解説にジャンプ »
引用元:https://www.ioccc.org/2001/williams.c
審査員・作者による説明:https://github.com/ioccc-src/winner/blob/main/2001/williams.hint
X11でのミサイルコマンドのクローン。
$ gcc -o williams williams.c -lX11 $ ./williams
降ってくるミサイルに対し基地を守る。 クリックすると迎撃ミサイルを発射する。 迎撃ミサイルはクリックした地点につくと爆発し、爆風の中に他のミサイルが巻き込まれたらそれも爆発する。 それがさらに誘爆することもある。 すべての都市が破壊されたら終了。
コード形状は放射能マーク。 williams.hintの中に作者コメントで「(x|1)%2とやってる意味わかるか?」と書かれていて、おそらく符号を取り出す意図(xが正なら1、負なら-1)だと思うが、これはC言語では実装既定なのでポータブルではなさそう。
(x|1)%2
賞名は同年の[[2001/kev]]と対称的になっている。
よくわからないが、XMaskEventの呼び出しで刺さっていたので、取り除いたら動作した。
XMaskEvent
パッチをダウンロード