Tantangan ini didasarkan pada salah satu yang diusulkan pada grup usenet, rec.games.roguelike.development beberapa tahun yang lalu. Saya tidak dapat menemukan posting newsgroup asli, tetapi Anda dapat melihat repo Github solusi . Itu hanya bermain golf dalam beberapa bahasa dan saya ingin melihat lebih banyak lagi!
Objektif
Tujuannya adalah untuk membangun program yang menyajikan tampilan bawah-atas dari ruang bawah tanah menggunakan karakter ascii. Akan ada @
tanda yang mewakili pemain yang dapat dipindahkan melalui ruang bebas di ruang bawah tanah (diwakili oleh ), meskipun tidak dapat melewati dinding (diwakili oleh
#
).
Peta ruang bawah tanah harus terlihat seperti ini:
#### ####
# # # #
# #### #
# #
## ##
# #
# #
## ##
# #
# #### #
# # # #
#### ####
Pemain harus mulai di lokasi {2,2}, di mana {0,0} adalah sudut kiri atas.
Antarmuka
Pengguna harus dapat menggerakkan pemain di empat arah mata angin menggunakan tombol panah pada keyboard.
Perlu ada beberapa cara bagi pengguna untuk keluar dari program. Tidak perlu keluar dengan anggun (misalnya, tidak masalah jika pengecualian dicetak).
Peta dan pemain harus ditarik sebelum input diambil, dan pemain perlu diperbarui setelah setiap input.
Perpustakaan
Jangan ragu menggunakan pustaka yang mapan untuk input atau output konsol, seperti Kutukan. Sebutkan saja dalam jawaban Anda apa yang Anda gunakan.
Mencetak gol
Ini golf kode, kode terpendek menang!