Я делаю небольшой RL в haskell (с hscurses), и теперь я пишу код, чтобы сделать/распечатать подземелье.
Первое, что я делаю, это создаю список/массив со «стенами»
В python (v3) это будет выглядеть так:
def mk_list(x, y):
dungeon = [['#' for j in range(y)] for i in range(x)]
return dungeon
И это будет напечатано так:
import curses
def print_dungeon(window, x, y, dungeon):
for i in range(x):
for j in range(y):
window.addstr(j, i, dungeon[x][y])
window.refresh()
Итак, мой вопрос: как я могу сделать это в haskell? Я знаю, что существует модуль Data.Array
, но как Я так понимаю, они поддерживают только 2D-массивы.
Также массив должен быть мутабельным, т.к. потом я должен "копать" в нем комнаты и коридоры.
Но мой вопрос также в том, что я должен использовать для этого массивы или список лучше?
Заранее спасибо!