comparison skaapsteker/physics.py @ 624:83569a6b3ad8

Fix StartingDoorway and velocity clamping.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 07 May 2011 14:40:04 +0200
parents 65881746dc20
children 65882990b9cf
comparison
equal deleted inserted replaced
623:65881746dc20 624:83569a6b3ad8
52 def init_pos(self): 52 def init_pos(self):
53 self._float_pos = self.rect.center 53 self._float_pos = self.rect.center
54 54
55 55
56 def deltav(self, dv): 56 def deltav(self, dv):
57 velocity = cadd(self.velocity, dv) 57 self.velocity = cadd(self.velocity, dv)
58 self.velocity = cclamp(velocity, self.terminal_velocity)
59
60 58
61 def deltap(self, dt): 59 def deltap(self, dt):
60 self.velocity = cclamp(self.velocity, self.terminal_velocity)
62 old_pos = self.rect.center 61 old_pos = self.rect.center
63 self._float_pos = cadd(self._float_pos, cmul(self.velocity, dt)) 62 self._float_pos = cadd(self._float_pos, cmul(self.velocity, dt))
64 self.rect.center = cint(self._float_pos) 63 self.rect.center = cint(self._float_pos)
65 delta_pos = csub(self.rect.center, old_pos) 64 delta_pos = csub(self.rect.center, old_pos)
66 self.collide_rect.move_ip(delta_pos) 65 self.collide_rect.move_ip(delta_pos)