add grid cleanup so pathing works more than once, fix matrix reverse obstacle/clear

This commit is contained in:
Xevion
2020-04-21 18:06:53 -05:00
parent 50f56e4190
commit 02a650d72b
3 changed files with 13 additions and 9 deletions

View File

@@ -45,16 +45,16 @@ 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)]
self.matrix = [[1 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
self.matrix[(level.x * 10) + xx][(level.y * 10) + yy] = 0
self.grid = Grid(matrix=self.matrix)
self.finder = AStarFinder(diagonal_movement=DiagonalMovement.always)
# pprint(self.matrix, width=1000)
pprint(self.matrix, width=1000)
def getWalls(self) -> arcade.SpriteList:
"""