3 from pgzero.constants import keys
4 from ..loaders.levelloader import levels
5 from .base import Scene, ChangeSceneEvent
6 from .constants import TILE_SIZE
9 class LevelScene(Scene):
12 def __init__(self, level_name):
13 self._level_data = levels.load(level_name)
14 self._tiles = self._level_data['tiles']
16 def draw(self, screen):
18 for tile in self._tiles:
20 pos = [pos[0] * TILE_SIZE, pos[1] * TILE_SIZE]
21 if 'image' not in tile:
22 # Skip broken tiles for now
24 screen.blit(tile['image'], pos)
26 def on_key_down(self, key, mod, unicode):
27 if key == keys.ESCAPE:
28 from .menu import MenuScene
29 return [ChangeSceneEvent(MenuScene())]