Diese Herausforderung basiert auf einem Vorschlag, der vor einigen Jahren von der Usenet-Gruppe rec.games.roguelike.development vorgeschlagen wurde. Ich kann den ursprünglichen Newsgroup-Beitrag nicht finden, aber Sie können sich das Github-Repo der Lösungen ansehen . Es wurde nur in ein paar Sprachen gespielt und ich würde gerne noch mehr sehen!
Zielsetzung
Ziel ist es, ein Programm zu erstellen, das eine Draufsicht auf einen Dungeon mit ASCII-Zeichen zeigt. Es wird ein @
Schild geben, das den Spieler darstellt, der durch den freien Raum im Dungeon bewegt werden kann (dargestellt durch ), obwohl er nicht durch die Wände gehen kann (dargestellt durch
#
).
Die Karte des Dungeons muss folgendermaßen aussehen:
#### ####
# # # #
# #### #
# #
## ##
# #
# #
## ##
# #
# #### #
# # # #
#### ####
Der Spieler muss an Position {2,2} beginnen, wobei {0,0} die obere linke Ecke ist.
Schnittstelle
Der Benutzer muss in der Lage sein, den Player mithilfe der Pfeiltasten auf der Tastatur in die vier Hauptrichtungen zu bewegen.
Es muss eine Möglichkeit für den Benutzer geben, das Programm zu beenden. Es muss kein eleganter Exit sein (zum Beispiel spielt es keine Rolle, ob eine Ausnahme gedruckt wird).
Die Karte und der Spieler müssen gezeichnet werden, bevor Eingaben vorgenommen wurden, und der Spieler muss nach jeder Eingabe aktualisiert werden.
Bibliotheken
Sie können auch etablierte Bibliotheken für die Eingabe oder Ausgabe von Konsolen verwenden, z. B. Curses. Erwähnen Sie in Ihrer Antwort einfach, was Sie verwenden.
Wertung
Dies ist Code Golf, kürzester Code gewinnt!