引用元: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,
を書き換えば上限を自由に変えられる。