Este desafío se basa en uno propuesto en el grupo usenet rec.games.roguelike.development hace unos años. No puedo encontrar la publicación original del grupo de noticias, pero puedes echar un vistazo al repositorio de soluciones de Github . ¡Solo se jugó en un par de idiomas y me encantaría ver más!
Objetivo
El objetivo es construir un programa que presente una vista de arriba a abajo de una mazmorra usando caracteres ascii. Habrá un @
letrero que representa al jugador que se puede mover a través del espacio libre en la mazmorra (representado por ), aunque no puede pasar a través de las paredes (representado por
#
).
El mapa de la mazmorra debe verse así:
#### ####
# # # #
# #### #
# #
## ##
# #
# #
## ##
# #
# #### #
# # # #
#### ####
El jugador debe comenzar en la ubicación {2,2}, donde {0,0} es la esquina superior izquierda.
Interfaz
El usuario debe poder mover al jugador en las cuatro direcciones cardinales utilizando las teclas de flecha del teclado.
Debe haber alguna forma para que el usuario salga del programa. No necesita ser una salida elegante (por ejemplo, no importa si se imprime una excepción).
El mapa y el jugador deben dibujarse antes de tomar cualquier entrada, y el jugador debe actualizarse después de cada entrada.
Bibliotecas
Siéntase libre de usar bibliotecas establecidas para la entrada o salida de la consola, como Curses. Solo menciona en tu respuesta lo que estás usando.
Puntuación
Este es el código de golf, ¡el código más corto gana!