Best Graphic Game

最高のグラフィックゲーム

受賞者: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言語では実装既定なのでポータブルではなさそう。

賞名は同年の[[2001/kev]]と対称的になっている。

よくわからないが、XMaskEventの呼び出しで刺さっていたので、取り除いたら動作した。

パッチ

パッチをダウンロード