X-Git-Url: https://git.yukkurigames.com/?p=python-bulletml.git;a=blobdiff_plain;f=bulletml%2Fimpl.py;h=9139f9c6b463eb6bb920c46ccb05d92b66930e50;hp=6fe1641c2134fe1f231c09bba9654e8711027dae;hb=9b5018cadee8ae1f5599b20095f47e4fa8b0bcc0;hpb=2e2790231b49d4a2ed9299825ac0cf8121a655e2 diff --git a/bulletml/impl.py b/bulletml/impl.py index 6fe1641..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, " @@ -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