引用元:https://www.ioccc.org/2015/mills1/prog.c
審査員・作者による説明:https://www.ioccc.org/2015/mills1/hint.html
動作
ワンキーゲームのFlappy Birdのクローン。
$ gcc -DU=99999 -DD=20 -DW=28 -DH=8 -DA=100 -DI=-200 -DB='"<o^="' -DF='"<ov="' -DG='"Tap to Flap!"' -o prog prog.c -lncurses
$ ./prog
|||||||| |||||||| ||| 2/2
|||||||| |||||||| ||||||||
|||||||| |||||||| ||||||||
|||||||| |||||||| ||||||||
|||||||| |||||||| ||||||||
|||||||| |||||||| ========
|||||||| ||||||||
|||||||| ||||||||
|||||||| ========
========
<ov=
========
||||||||
||||||||
======== ||||||||
======== |||||||| ||||||||
|||||||| |||||||| ||||||||
|||||||| |||||||| ||||||||
|||||||| |||||||| ||||||||
|||||||| |||||||| ||||||||
|||||||| |||||||| ||||||||
|||||||| |||||||| ||||||||
<ov=
が自機。
好きなキーを押すと少し羽ばたく。
土管に当たらないように隙間を通り抜けていく。
解説
速度や土管の感覚や隙間の大きさなどいろいろ設定可能。
多いのでhint.textを参照のこと。
自機の見た目を変えることもできる。
次のようにすれば地球になる(端末がUTF-8に対応している必要がある)が、-lcurses
を-lncursesw
に手で書き換える必要がある。
$ make EMOJI=globe
賞名の”For the birds”は、ピクサーのアニメ映画『フォー・ザ・バーズ』を踏まえていると思われる。
なお”For the birds”には「つまらない」という意味もある。
コード形状はflappy bird風のアスキーアート。
実質600バイト程度で実装されているのは地味にすごい。