X-Git-Url: https://git.yukkurigames.com/?p=python-bulletml.git;a=blobdiff_plain;f=bulletml%2Fimpl.py;h=9139f9c6b463eb6bb920c46ccb05d92b66930e50;hp=2c938d22f8299fbbd4ab5e0ac6de91967a4912ca;hb=9b5018cadee8ae1f5599b20095f47e4fa8b0bcc0;hpb=efb1bac1744eddeb90359cc4d20dc99ce0f6a94a diff --git a/bulletml/impl.py b/bulletml/impl.py index 2c938d2..9139f9c 100644 --- a/bulletml/impl.py +++ b/bulletml/impl.py @@ -238,9 +238,9 @@ class Bullet(object): self.actions = [] if rank is None: rank = parent.rank if parent else 0.5 - for action, params in actions: - # New bullets reset the parent hierarchy. - self.actions.append(Action(self, None, action, params, rank)) + # New bullets reset the parent hierarchy. + self.actions = [Action(self, None, action, params, rank) + for action, params in actions] def __repr__(self): return ("%s(%r, %r, accel=%r, direction=%r, speed=%r, " @@ -256,7 +256,7 @@ class Bullet(object): return self.direction else: return math.degrees( - math.atan2(self.target.x - self.x, self.target.y - self.y)) + math.atan2(self.target.x - self.x, self.y - self.target.y)) @property def finished(self): @@ -287,6 +287,8 @@ class Bullet(object): created.extend(action.step()) direction = math.radians(self.direction) + self.px = self.x + self.py = self.y self.x += self.mx + math.sin(direction) * self.speed self.y += self.my - math.cos(direction) * self.speed