Thử thách này dựa trên một đề xuất trên nhóm usenet rec.games.roguelike.development vài năm trước. Tôi không thể tìm thấy bài đăng nhóm tin tức ban đầu, nhưng bạn có thể xem qua các giải pháp Github . Nó chỉ được chơi bằng một vài ngôn ngữ và tôi muốn thấy nhiều hơn nữa!
Mục tiêu
Mục đích là để xây dựng một chương trình trình bày góc nhìn từ trên xuống của ngục tối bằng các ký tự ascii. Sẽ có một @
dấu hiệu đại diện cho người chơi có thể được di chuyển qua không gian trống trong ngục tối (đại diện bởi ), mặc dù nó không thể đi qua các bức tường (đại diện bởi
#
).
Bản đồ của ngục tối phải như thế này:
#### ####
# # # #
# #### #
# #
## ##
# #
# #
## ##
# #
# #### #
# # # #
#### ####
Người chơi phải bắt đầu tại vị trí {2,2}, trong đó {0,0} là góc trên cùng bên trái.
Giao diện
Người dùng cần có khả năng di chuyển máy nghe nhạc theo bốn hướng chính bằng cách sử dụng các phím mũi tên trên bàn phím.
Cần phải có một số cách để người dùng thoát khỏi chương trình. Nó không cần phải là một lối thoát duyên dáng (ví dụ, không có vấn đề gì nếu một ngoại lệ được in).
Bản đồ và người chơi cần được vẽ trước khi thực hiện bất kỳ đầu vào nào và người chơi cần được cập nhật sau mỗi lần nhập.
Thư viện
Vui lòng sử dụng các thư viện đã thiết lập cho đầu vào hoặc đầu ra của bàn điều khiển, chẳng hạn như Curses. Chỉ cần đề cập trong câu trả lời của bạn những gì bạn đang sử dụng.
Chấm điểm
Đây là mã golf, mã ngắn nhất thắng!