この課題は、数年前にusenetグループrec.games.roguelike.developmentで提案されたものに基づいています。元のニュースグループの投稿は見つかりませんが、ソリューションのGithubリポジトリをご覧いただけます。それはいくつかの言語でしかゴルフされなかったので、もっと見たいです!
目的
目的は、アスキー文字を使用してダンジョンのトップダウンビューを表示するプログラムを構築することです。@ダンジョンのフリースペース(で表される)を移動できるプレイヤーを表す標識がありますが、壁(で表される#)を通過することはできません。
ダンジョンのマップは次のようになります。
#### ####
# # # #
# #### #
# #
## ##
# #
# #
## ##
# #
# #### #
# # # #
#### ####
プレーヤーは{2,2}の位置から開始する必要があります。{0,0}は左上隅です。
インターフェース
ユーザーは、キーボードの矢印キーを使用して、プレーヤーを4つの基本方向に移動できる必要があります。
ユーザーがプログラムを終了するための何らかの方法が必要です。正常に終了する必要はありません(たとえば、例外が出力されても問題ありません)。
マップとプレーヤーは、入力が行われる前に描画する必要があり、プレーヤーは入力ごとに更新する必要があります。
図書館
Cursesなどのコンソール入力または出力用の確立されたライブラリを自由に使用してください。あなたの答えであなたが何を使っているかを述べてください。
得点
これはコードゴルフで、最短のコードが勝ちます!
