diff options
author | davesilver <nibor123@gmail.com> | 2010-07-14 02:52:30 (GMT) |
---|---|---|
committer | davesilver <nibor123@gmail.com> | 2010-07-14 02:52:30 (GMT) |
commit | 654801495e10c7e7cd412a9a068c38b76102af11 (patch) | |
tree | 4bcf46a11c08c03a8e01c60dd6fbc0b8c2a73f59 /DrawableObjectTests/DynamicDrawableObject.py | |
parent | f1603ff3cfb53d5ec886c1b2327836b3f084baa8 (diff) |
Edited the Update definitions with the modified time input system.
Diffstat (limited to 'DrawableObjectTests/DynamicDrawableObject.py')
-rwxr-xr-x | DrawableObjectTests/DynamicDrawableObject.py | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/DrawableObjectTests/DynamicDrawableObject.py b/DrawableObjectTests/DynamicDrawableObject.py index 2dc2234..9f2fedf 100755 --- a/DrawableObjectTests/DynamicDrawableObject.py +++ b/DrawableObjectTests/DynamicDrawableObject.py @@ -13,18 +13,18 @@ class DynamicDrawableObject(DrawableObject, pygame.sprite.Sprite): def update(self, t):
- timePassed = t - self._last_update
+ timePassed = t + self._last_update
if timePassed > self._delay:
- frameChanges = int(timePassed/self._delay)
- self._frame += frameChanges
+ self._frame += timePassed/self._delay
while self._frame >= len(self._images):
framesPast = self._frame - len(self._images)
self._frame = framesPast - 1
self.image = self._images[self._frame]
- self._last_update = t
+ self._last_update = timePassed%self._delay
+ self._last_update = timePassed
def updateAnimation(self, t, animName):
@@ -33,25 +33,22 @@ class DynamicDrawableObject(DrawableObject, pygame.sprite.Sprite): if animations[cnt] == animName:
- timePassed = t - self._last_update
+ timePassed = t + self._last_update
if timePassed > self._delay:
-
- if self._frame < self.animations.get(animName)[0] or self._frame > self.animations.get(animName)[1]:
+
+ if self._frame < self.animations.get(animName)[0] or self._frame > self.animations.get(animName)[1]: #checking if I am in the animation and putting me there if I am not
self._frame = self.animations.get(animName)[0]
- else:
- self._frame += 1
-
- frameChanges = int(timePassed/self._delay)
- self._frame += frameChanges
+ self._frame += timePassed/self._delay
while self._frame >= self.animations.get(animName)[1]:
framesPast = self._frame - self.animations.get(animName)[1]
self._frame = framesPast - 1 + self.animations.get(animName)[0]
self.image = self._images[self._frame]
- self._last_update = t
+ self._last_update = timePassed%self._delay
+ self._last_update = timePassed
cnt = len(animations)
|