comparison skaapsteker/sprites/player.py @ 152:60138b935bc0

Make enemies block by default, so we can jump off them
author Neil Muller <drnlmuller@gmail.com>
date Tue, 05 Apr 2011 21:25:44 +0200
parents 06be025c821c
children 794565c8f9f4
comparison
equal deleted inserted replaced
151:06be025c821c 152:60138b935bc0
77 while len(self._recent_collisions) > 10: 77 while len(self._recent_collisions) > 10:
78 self._recent_collisions.pop(0) 78 self._recent_collisions.pop(0)
79 79
80 def set_pos(self, pos): 80 def set_pos(self, pos):
81 self.starting_tile_pos = pos 81 self.starting_tile_pos = pos
82 self.rect.topleft = pos[0] * TILE_SIZE[0] + self.rect_offset[0], pos[1] * TILE_SIZE[1] + self.rect_offset[1] 82 self.rect.midbottom = pos[0] * TILE_SIZE[0] + self.rect_offset[0], pos[1] * TILE_SIZE[1] + self.rect_offset[1]
83 self.collide_rect.topleft = pos[0] * TILE_SIZE[0], pos[1] * TILE_SIZE[1] 83 self.collide_rect.midbottom = pos[0] * TILE_SIZE[0], pos[1] * TILE_SIZE[1]
84 84
85 def action_left(self): 85 def action_left(self):
86 if self.facing != 'left': 86 if self.facing != 'left':
87 self.facing = 'left' 87 self.facing = 'left'
88 self.set_image() 88 self.set_image()
93 self.facing = 'right' 93 self.facing = 'right'
94 self.set_image() 94 self.set_image()
95 self.deltav((100.0, 0.0)) 95 self.deltav((100.0, 0.0))
96 96
97 def action_up(self): 97 def action_up(self):
98 if self.on_ground: 98 if self.on_solid:
99 self.deltav((0.0, -350.0)) 99 self.deltav((0.0, -350.0))
100 self.on_ground = False 100 self.on_solid = False
101 101
102 def action_down(self): 102 def action_down(self):
103 self.deltav((0.0, 100.0)) 103 self.deltav((0.0, 100.0))
104 104
105 def action_fire1(self): 105 def action_fire1(self):