Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/DrawableObjectTests/DynamicDrawableObject.py
diff options
context:
space:
mode:
authordavesilver <nibor123@gmail.com>2010-07-14 02:52:30 (GMT)
committer davesilver <nibor123@gmail.com>2010-07-14 02:52:30 (GMT)
commit654801495e10c7e7cd412a9a068c38b76102af11 (patch)
tree4bcf46a11c08c03a8e01c60dd6fbc0b8c2a73f59 /DrawableObjectTests/DynamicDrawableObject.py
parentf1603ff3cfb53d5ec886c1b2327836b3f084baa8 (diff)
Edited the Update definitions with the modified time input system.
Diffstat (limited to 'DrawableObjectTests/DynamicDrawableObject.py')
-rwxr-xr-xDrawableObjectTests/DynamicDrawableObject.py23
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)