Haskell で (hscurses を使用して) 小さな RL を作成しています。現在、ダンジョンを作成/印刷するためのコードを作成しています。
私が最初に行うことは、「壁」を使用してリスト/配列を作成することです
。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 配列のみをサポートしています。
また、後で部屋と廊下を「掘る」必要があるため、配列は変更可能でなければなりません。
しかし、私の質問は、配列を使用する必要があるか、それともリストの方が優れているかということです。
前もって感謝します!