Mercurial > skaapsteker
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) |