Best Game

最高のゲーム

受賞者:James Bonfield

引用元:https://www.ioccc.org/1991/rince.c

審査員・作者による説明:https://github.com/ioccc-src/winner/blob/main/1991/rince.hint

動作

倉庫番風の独自のパズルゲーム。 次のように起動する。

$ gcc -o rince rince.c -lncurses

$ ./rince

すると次のような画面が端末に表示される。

########################################################################
########################################################################
########################################################################
######  /\    ___ ######                                          ######
###### <  >  /   \######                                          ######
######  \/   \___/######                                          ######
######  ___   ___ ######      ######      ##################      ######
###### /   \ /   \######      ######^^^^^^##################      ######
###### \___/ \___/######      ######      ##################      ######
######                        ######              <<
######                        ######              <<
######                        ######              <<
######  ___   ___        O__O   <<              ########################
###### /   \ /   \      /----\  <<              ########################
###### \___/ \___/      _/  \_  <<              ########################
##########################################      ######  ___       ######
##########################################vvvvvv###### /   \      ######
##########################################      ###### \___/      ######
######  /\    /\  ############  ___   ___       ######  ___       ######
###### <  >  <  > ############ /   \ /   \      ###### /   \      ######
######  \/    \/  ############ \___/ \___/      ###### \___/      ######

vi風にhjlkでキャラクタを動かして、ダイヤモンド(上の画面に3つある星型のもの)を集める。 岩と岩を押しつけるとダイヤモンドに変わるのでそれも集める。バリアのようになっているのはドアで、別の部屋に行くと鍵があるのでそれを押しつけて開ける。 すべてのダイヤモンドを集めるとクリア。 ムーブ可能数が484に制限されていて、上限に達すると無条件に終了する。

解説

cursesを使って作られている。 難読化については、特筆すべき工夫は特に無いと思う。 やってみるとわりと普通に面白い。 484ムーブの上限はかなり厳しいと思うが、2行目のint u=484,を書き換えば上限を自由に変えられる。