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: