From 1d88c6b985eef66d26ea895ccdb1296f3b4f9e89 Mon Sep 17 00:00:00 2001 From: Xevion Date: Tue, 21 Apr 2020 13:32:15 -0500 Subject: [PATCH] create dungeon matrix for pathfinding --- triple-dungeon/map.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/triple-dungeon/map.py b/triple-dungeon/map.py index 8394d7b..4a66e95 100644 --- a/triple-dungeon/map.py +++ b/triple-dungeon/map.py @@ -7,6 +7,8 @@ Pathfinding will also depend on objects here, and is thus integral to it's funct from __future__ import annotations import json +from pprint import pprint + import arcade import numpy as np @@ -40,6 +42,14 @@ class Dungeon(object): self.levels = [ [Level.load_file(x, y, center) for y in range(size)] for x in range(size) ] + self.matrix = [[0 for yy in range(size * 10)] for xx in range(10 * size)] + for column in self.levels: + for level in column: + for xx in range(10): + for yy in range(10): + if level.structure[xx][yy] == 'w': + self.matrix[(level.x * 10) + xx][(level.y * 10) + yy] = 1 + # pprint(self.matrix, width=1000) def getWalls(self) -> arcade.SpriteList: """