X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fscenes%2Flevel.py;h=a58c51d450ee3d8b04200e138b0687f3fef60f30;hb=9716c38db307a48cc69bf5a3d77347d5fba4acc2;hp=c29ffc0c94de4f6343c083af9c3511afc10b69d5;hpb=e97ad367d4a1f7f9abcd790636b5b72ea312cb29;p=koperkapel.git diff --git a/koperkapel/scenes/level.py b/koperkapel/scenes/level.py index c29ffc0..a58c51d 100644 --- a/koperkapel/scenes/level.py +++ b/koperkapel/scenes/level.py @@ -1,21 +1,27 @@ """Render a level""" -import json - from pgzero.constants import keys +from ..loaders.levelloader import levels from .base import Scene, ChangeSceneEvent +from .constants import TILE_SIZE class LevelScene(Scene): """ Level scene. """ - def __init__(self, level_name): - self._level_name = level_name + self._level_data = levels.load(level_name) + self._tiles = self._level_data['tiles'] def draw(self, screen): screen.clear() - screen.draw.text("This is level {}".format(self._level_name), (200, 100)) + for tile in self._tiles: + pos = tile['pos'] + pos = [pos[0] * TILE_SIZE, pos[1] * TILE_SIZE] + if 'image' not in tile: + # Skip broken tiles for now + continue + screen.blit(tile['image'], pos) def on_key_down(self, key, mod, unicode): if key == keys.ESCAPE: