changeset 53:fe2528d2e9c6 default tip

Radomize animations more
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Sun, 11 Mar 2012 09:44:58 +0100
parents cc2fa77dd361
children
files mhrok/sprites.py
diffstat 1 files changed, 7 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/mhrok/sprites.py	Sun Mar 11 09:25:37 2012 +0100
+++ b/mhrok/sprites.py	Sun Mar 11 09:44:58 2012 +0100
@@ -4,6 +4,7 @@
 
 import pygame
 from pygame import locals as pg
+import random
 
 from mhrok.util import DX, DY
 
@@ -15,7 +16,7 @@
         self.frames = frames
         self.image = self.frames[0]
         self.rect = self.image.get_rect()
-        self.frame = 0
+        self.frame = random.randint(0, len(self.steps))
         self.rect.move_ip(4 + 20 * x, 12 * y)
         self.depth = self.rect.bottom
         self.animation = None
@@ -73,7 +74,7 @@
 
 class PlayerSprite(MobSprite):
     def __init__(self, frames, (x, y), steps):
-        super(PlayerSprite, self).__init__(frames, (x, y), steps)
+        super(PlayerSprite, self).__init__(frames, (x, y), [])
         self.direction = 0
         self.frames = frames
         self.image = self.frames[0]
@@ -202,7 +203,10 @@
             yield None
         for frame in self.steps:
             self.image = frames[frame]
-            for step in range(self.speed):
+            for step in xrange(random.randrange(
+                                max(0, self.speed-2),
+                                max(0, self.speed+3)
+                            )):
                 yield None
 
     def update(self):