Mercurial > nagslang
comparison nagslang/enemies.py @ 229:329b3044ddef
Much better facing renderers.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Wed, 04 Sep 2013 18:40:00 +0200 |
parents | 9e2ef2f15035 |
children | 831e4f6b3d18 |
comparison
equal
deleted
inserted
replaced
228:316cff60a309 | 229:329b3044ddef |
---|---|
1 import math | |
2 | |
1 import pymunk | 3 import pymunk |
2 import pymunk.pygame_util | 4 import pymunk.pygame_util |
3 | 5 |
4 from nagslang import render | 6 from nagslang import render |
5 from nagslang.constants import COLLISION_TYPE_ENEMY, ZORDER_MID | 7 from nagslang.constants import COLLISION_TYPE_ENEMY, ZORDER_MID |
63 [self._get_image('alien_A_1.png', FLIP_H), | 65 [self._get_image('alien_A_1.png', FLIP_H), |
64 self._get_image('alien_A_2.png', FLIP_H)], 3), | 66 self._get_image('alien_A_2.png', FLIP_H)], 3), |
65 }) | 67 }) |
66 | 68 |
67 def get_render_angle(self): | 69 def get_render_angle(self): |
68 return self.angle | 70 # No image rotation when rendering, please. |
71 return 0 | |
72 | |
73 def get_facing_direction(self): | |
74 # Enemies can face left or right. | |
75 if - math.pi / 2 < self.angle <= math.pi / 2: | |
76 return 'right' | |
77 else: | |
78 return 'left' | |
69 | 79 |
70 def _switch_direction(self): | 80 def _switch_direction(self): |
71 if self._direction == 'away': | 81 if self._direction == 'away': |
72 self._direction = 'towards' | 82 self._direction = 'towards' |
73 else: | 83 else: |