X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fscenes%2Fviewlevel.py;h=f6c56b66861b140ce95c86c8164d6e76da41e16e;hb=029b435e6e3a79f122122c47c41bd773149e6480;hp=88e9217444a0fc64849a58763172131a514f73de;hpb=3c18a0b415092a835678e04ed352b6cb7f0f7e08;p=koperkapel.git diff --git a/koperkapel/scenes/viewlevel.py b/koperkapel/scenes/viewlevel.py index 88e9217..f6c56b6 100644 --- a/koperkapel/scenes/viewlevel.py +++ b/koperkapel/scenes/viewlevel.py @@ -1,14 +1,28 @@ """Render a level and allow moving the scene""" +import os + +from pygame.constants import BLEND_RGBA_MULT from pgzero.constants import keys -from .level import LevelScene +from pgzero.loaders import images +from .level import BaseLevelScene from .base import MoveViewportEvent from ..constants import TILE_SIZE -class ViewLevelScene(LevelScene): +class ViewLevelScene(BaseLevelScene): """ Level scene. """ + def enter(self, world): + super().enter(world) + # Mark starting position + self._roach = images.load(os.path.join("roach/roach_1")).copy() + self._roach.fill((255, 0, 0, 255), None, BLEND_RGBA_MULT) + x = self._level.start_pos[0] * TILE_SIZE + y = self._level.start_pos[1] * TILE_SIZE + for layer in ['floor', 'tunnels']: + self._surfaces[layer].blit(self._roach, (x, y)) + def on_key_down(self, key, mod, unicode): offset = None if key == keys.DOWN: @@ -20,10 +34,10 @@ class ViewLevelScene(LevelScene): elif key == keys.RIGHT: offset = (TILE_SIZE, 0) elif key == keys.S: - if self._layer == 'floor': - self._layer = 'tunnels' + if self._level_layer == 'floor': + self._level_layer = 'tunnels' else: - self._layer = 'floor' + self._level_layer = 'floor' return if offset: return [MoveViewportEvent(offset)]