changeset 57:13e307963d5e

adjust message delays
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Sun, 28 Aug 2011 23:28:24 +0200
parents 2eeda60e4f04
children df1e49cada8c
files lib/monsters.png src/effect.py src/hero.py src/main.py
diffstat 4 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
Binary file lib/monsters.png has changed
--- a/src/effect.py	Sun Aug 28 23:11:30 2011 +0200
+++ b/src/effect.py	Sun Aug 28 23:28:24 2011 +0200
@@ -40,7 +40,7 @@
     def update(self):
         if self.delay:
             self.delay -= 1
-            self.image.set_alpha(max(0, 255 - self.delay * 24))
+            self.image.set_alpha(max(0, 255 - self.delay * 64))
             return
         self.rect.move_ip(0, -2)
         self.ttl -= 1
--- a/src/hero.py	Sun Aug 28 23:11:30 2011 +0200
+++ b/src/hero.py	Sun Aug 28 23:28:24 2011 +0200
@@ -119,6 +119,9 @@
         level.hero = None
 
     def walk(self, level, dx, dy):
+        if dx == dy == 0:
+            self.sprite.animation = self.sprite.anim_blocked(dx, dy)
+            return
         block = level.is_blocked(self.x + dx, self.y + dy)
         if not block:
             self.x += dx
@@ -140,7 +143,7 @@
         if isinstance(what, thing.Chest):
             self.effects.append(
                 effect.Caption(self.x + dx, self.y + dy, 'empty',
-                               (192, 192, 192), delay=8))
+                               (192, 192, 192), delay=12))
 
     def hit(self, damage):
         self.hp -= damage
--- a/src/main.py	Sun Aug 28 23:11:30 2011 +0200
+++ b/src/main.py	Sun Aug 28 23:28:24 2011 +0200
@@ -48,6 +48,9 @@
             elif pygame.locals.K_RIGHT in pressed:
                 self.hero.walk(self.level, 1, 0)
                 end_turn = True
+            elif pygame.locals.K_SPACE in pressed:
+                self.hero.walk(self.level, 0, 0)
+                end_turn = True
         if end_turn:
             self.level.explore(self.display, self.hero.x, self.hero.y)
             self.hero.tick()