mirror of
https://github.com/n0remac/game-jam-2020.git
synced 2025-12-08 10:05:17 -06:00
place character randomly in one of the Dungeon levels, remove player_list and just use player, add Dungeon.levelList property function, add in generated level loading
This commit is contained in:
@@ -35,13 +35,12 @@ class Dungeon(object):
|
||||
self.floor_list = arcade.SpriteList()
|
||||
self.wall_list = arcade.SpriteList()
|
||||
|
||||
center = Level.load_file(1, 1, 'resources/levels/map1/center.json')
|
||||
side = Level.load_file(2, 1, 'resources/levels/map1/room.json')
|
||||
# center = Level.load_file(1, 1, 'resources/levels/map1/center.json')
|
||||
# side = Level.load_file(2, 1, 'resources/levels/map1/room.json')
|
||||
|
||||
center = "resources/levels/map1/center.json"
|
||||
self.levels = [
|
||||
[None, None, None],
|
||||
[center, side, None],
|
||||
[None, None, None]
|
||||
[Level.load_file(x, y, center) for y in range(size)] for x in range(size)
|
||||
]
|
||||
|
||||
def getWalls(self):
|
||||
@@ -65,6 +64,17 @@ class Dungeon(object):
|
||||
level.floorSprites.draw()
|
||||
level.wallSprites.draw()
|
||||
|
||||
@property
|
||||
def levelList(self) -> list:
|
||||
"""
|
||||
Retrieves all Level objects from Dungeon intance.
|
||||
:return: A list containing all Level objects.
|
||||
"""
|
||||
|
||||
return list(filter(
|
||||
lambda level: level is not None, chain.from_iterable(self.levels)
|
||||
))
|
||||
|
||||
|
||||
class Level:
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user