Most Portable Output

もっともポータブルな出力

受賞者:Thaddaeus Frogley and Gavin Buttimore

引用元:https://www.ioccc.org/2000/thadgavin.c

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

動作

渦巻みたいなアニメーション。

$ gcc -o thadgavin thadgavin.c -lcurses -lm

$ ./thadgavin
.:=@###@=:. ,+@###@=:. ,+=@#####@@=====@@#####@+, .+@###@+. :=###@+, ,+@###@+, .
,+@####@+, .+=####=+, ,+@#####@=+::,,,::+=@####@+, ,+@###=: ,+@###=: .+@###@=:..
:=@###@=:. :=@###@+, ,+=####@=+:,.     .,:+@####=:..:=###@:..+@###=:..:=####=:.
:=####@+, ,+@###@=: .:=####@=:,  .,:::,.  ,+=###@=, ,=@##@+. :=###@+. :=####=:.
+@####=:. :=@###@+. :=@###@+:. ,:+=====+:. ,+@###@:..+@###=, :=###@+, :=@###=+.
=@###@=: .:=###@=, ,+@###@+: .,+=@#####@=+, ,=@##@+, :@###=: ,=@##@+, ,=@###@+,
=####@+, ,+@###@+. :=###@=:..:=@#########@+..+@###=, :=###=: ,+@##@=, ,+@###@+,
@####=:. :=@###=: ,+@###=:. :=@###########=, :=###=: ,=###@: ,+@##@=, ,+@###@+,
@###@=: .:=###@+, :=###@+, ,+@####@====@##@: ,=###=: ,=###@: ,+@##@=, ,+@###@+,
@###@+, ,+@###@+..:@###=:..+@###@=+:,.,+@#@+ ,=###=: ,=###@: ,+@##@=, ,+@###@+,
@###@+, ,=@###=: ,+@##@=, ,=@###=:. .,. =#@: :=###=, :=###=: ,+@##@+, ,=@###=+.
####=:. :=###@=, ,=###@+..:@###@+. ,+=@=,#=..+@##@+, :=###=: ,=###@+, :=@###=:.
####=:..:=###@+, :=###@: ,+@##@=, ,=@####: .+@###@:..+@###=, :=###@+. :=####=:.
###@=: .:=###@+..:@###=: ,=###@+..+@##= #@+=@###@=, ,=@##@+. :=###@:..:=###@=:..
###@=: .+@###@+..+@###=, :=###=: ,=###+ @######@=:..:@###@:..+@###=: .+@###@=, .
###@=: .+@###@+..+@###=, :=###=, :=##@: +@####@=:. ,=@###=, ,=@##@=, ,+@###@+, ,
###@=, ,+@###@:..+@###=, :=###=, :=##@+..+=@@=+:. ,+@###@+. :=###@+, :=@###@+, ,
###@=, ,+@###@:..+@###=, :=###=: ,=###=: .,::,,  ,+@###@=: ,+@###=:..:=####=:. :
###@=, .+@###@+..+@###=, :=###=: ,+@##@=:.     ,:+@####=:..:=###@=, ,+@###@=: .:
###@=: .+@###@+..:@###=: ,=###@+..:@###@=+:,,::+=@####@+, ,+@###@+. :=@###@+, ,+
###@=: .:=###@+, :=###@: .+@##@=, ,+@####@====@@#####@+, .+@###@=, .+@###@=:. ,+
###@=:..:=###@+, ,=###@+..:@###@:..:=@##############@+, .:=####=:. :=@###@+, .:=
####=:..:=###@=: ,+@##@=, ,=###@=: .:=@###########@=+, .:=@###@+, ,+@####=+. ,+@
####=+. ,=@###=:..+@###=:..+@###@+, .:+=@@#####@@=+:. .:=@###@=:..:=@###@=: .:=@

-DSDL付きでビルドするとSDLでも動く。

$ gcc -o thadgavin thadgavin.c -lSDL -DSDL -lm

$ ./thadgavin
SDLでぐるぐるアニメーション
図:SDLでぐるぐるアニメーション

解説

めまいがするようなアニメーションを表示する。服用しすぎないようにとのこと。

賞名は、[[2000/bellard]][[2000/schneiderwent]]と対象的になっている。 賞名のとおり、ポータブルなことが売りで、cursesやXだけでなく、DOSやMicrosoft Visual Studioでも動作を確認しているとのこと。

コード形状は意味ありげだけど、よくわからない。 出力と同じようなぐるぐるを表現しているだけだろうか。