projects
/
koperkapel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Enemy roaches are orientable
[koperkapel.git]
/
koperkapel
/
gamelib
/
enemy_roach.py
diff --git
a/koperkapel/gamelib/enemy_roach.py
b/koperkapel/gamelib/enemy_roach.py
index 2e51ef09df745f31f649c9fc5f4483fe91eea5ab..2a8438241f3bdc8ac3fa0380a57b28bc1b6e6834 100644
(file)
--- a/
koperkapel/gamelib/enemy_roach.py
+++ b/
koperkapel/gamelib/enemy_roach.py
@@
-10,9
+10,10
@@
from ..roaches import t32_roaches, WorldRoach
def get_enemy_roach(level):
roach = t32_roaches.assemble(WorldRoach(), color=(255, 0, 0, 255))
def get_enemy_roach(level):
roach = t32_roaches.assemble(WorldRoach(), color=(255, 0, 0, 255))
- roach.anchor = (
0, 0)
+ roach.anchor = (
-16, -16) # this should center them on the tile
roach.game_pos = (0, 0)
roach.health = 5
roach.game_pos = (0, 0)
roach.health = 5
+ roach.angle = 0
roach.level = level
roach.move = partial(move, roach)
roach.last_moved = 0
roach.level = level
roach.move = partial(move, roach)
roach.last_moved = 0
@@
-45,4
+46,12
@@
def move(roach, dt):
if enemy and enemy is not roach:
continue
roach.game_pos = (roach.game_pos[0] + dx, roach.game_pos[1] + dy)
if enemy and enemy is not roach:
continue
roach.game_pos = (roach.game_pos[0] + dx, roach.game_pos[1] + dy)
+ if dy == 1:
+ roach.angle = 180
+ elif dy == -1:
+ roach.angle = 0
+ elif dx == 1:
+ roach.angle = 270
+ else:
+ roach.angle = 90
break
break