projects
/
koperkapel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add a butter knife to level 1.
[koperkapel.git]
/
koperkapel
/
actors
/
orientatedsurf.py
diff --git
a/koperkapel/actors/orientatedsurf.py
b/koperkapel/actors/orientatedsurf.py
index 5c8df654b8b7f827b0fab58ad01d34aefc0f8c61..ae79c43007d78a4ca28c19de52a352a53fd86655 100644
(file)
--- a/
koperkapel/actors/orientatedsurf.py
+++ b/
koperkapel/actors/orientatedsurf.py
@@
-4,9
+4,12
@@
from pygame.transform import rotate
from pgzero.actor import POS_TOPLEFT, ANCHOR_CENTER
from .surf import SurfActor
from pgzero.actor import POS_TOPLEFT, ANCHOR_CENTER
from .surf import SurfActor
+from ..constants import TILE_SIZE
+
class OrientatedSurfActor(SurfActor):
class OrientatedSurfActor(SurfActor):
- def __init__(self, surf, pos=POS_TOPLEFT, anchor=ANCHOR_CENTER, angle=0, **kwargs):
+ def __init__(self, surf, pos=POS_TOPLEFT, anchor=ANCHOR_CENTER, angle=0,
+ **kwargs):
self._handle_unexpected_kwargs(kwargs)
self._angle = angle
self._handle_unexpected_kwargs(kwargs)
self._angle = angle
@@
-20,6
+23,9
@@
class OrientatedSurfActor(SurfActor):
@angle.setter
def angle(self, angle):
@angle.setter
def angle(self, angle):
+ cur_anchor = self._anchor_value
+ if angle not in (self._angle, self._angle + 180, self._angle - 180):
+ self._anchor_value = (cur_anchor[1], cur_anchor[0])
self._angle = angle
self._surf = self._orig_surf = rotate(self._base_surf, angle)
self._angle = angle
self._surf = self._orig_surf = rotate(self._base_surf, angle)