projects
/
koperkapel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Recreate test level with underlay
[koperkapel.git]
/
koperkapel
/
scenes
/
viewlevel.py
diff --git
a/koperkapel/scenes/viewlevel.py
b/koperkapel/scenes/viewlevel.py
index 8a101df27e1a815d6bca2b9ece97775b2d6a6306..46b8a002c365abf5efeb2e6726e628cfda5a6f8c 100644
(file)
--- a/
koperkapel/scenes/viewlevel.py
+++ b/
koperkapel/scenes/viewlevel.py
@@
-2,30
+2,23
@@
from pgzero.constants import keys
from .level import LevelScene
from pgzero.constants import keys
from .level import LevelScene
+from .base import MoveViewportEvent
from ..constants import TILE_SIZE
class ViewLevelScene(LevelScene):
""" Level scene. """
from ..constants import TILE_SIZE
class ViewLevelScene(LevelScene):
""" Level scene. """
- def __init__(self, level_name):
- super(ViewLevelScene, self).__init__(level_name)
- self._pos = (0, 0)
-
- def draw(self, screen):
- super(ViewLevelScene, self).draw(screen, self._pos)
-
def on_key_down(self, key, mod, unicode):
def on_key_down(self, key, mod, unicode):
+ offset = None
if key == keys.DOWN:
if key == keys.DOWN:
- self._pos = self._pos[0], self._pos[1] + TILE_SIZE
- return
+ offset = (0, TILE_SIZE)
elif key == keys.UP:
elif key == keys.UP:
- self._pos = self._pos[0], self._pos[1] - TILE_SIZE
- return
+ offset = (0, -TILE_SIZE)
elif key == keys.LEFT:
elif key == keys.LEFT:
- self._pos = self._pos[0] - TILE_SIZE, self._pos[1]
- return
+ offset = (-TILE_SIZE, 0)
elif key == keys.RIGHT:
elif key == keys.RIGHT:
- self._pos = self._pos[0] + TILE_SIZE, self._pos[1]
- return
+ offset = (TILE_SIZE, 0)
+ if offset:
+ return [MoveViewportEvent(offset)]
return super(ViewLevelScene, self).on_key_down(key, mod, unicode)
return super(ViewLevelScene, self).on_key_down(key, mod, unicode)