changeset 40:b752350d6e03

Removed exception catching around monster.act()
author Radomir Dopieralski <moindev@sheep.art.pl>
date Tue, 25 Dec 2007 22:21:17 +0100
parents 62f224d11915
children c5eeda44b63b
files lib/game.py lib/mesg.py lib/monster/__init__.py
diffstat 3 files changed, 8 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/lib/game.py	Tue Dec 25 22:11:45 2007 +0100
+++ b/lib/game.py	Tue Dec 25 22:21:17 2007 +0100
@@ -5,6 +5,7 @@
 from util import *
 from level import Level
 import display
+import mesg
 
 class Game:
     def __init__(self):
@@ -26,16 +27,16 @@
                 self.level.player.attack(d, bump.monster)
             self.end_turn()
         except MoveError:
-            Mesg(self.level.player, "blocked")
+            mesg.Mesg(self.display, self.level.player, "blocked")
     
     def end_turn(self):
         for monster in self.level.monsters.values():
             if not monster.dead:
-                try:
+#                try:
                     monster.act()
-                except Exception, e:
-                    print "Monster %s acting weird!" % repr(monster)
-                    print repr(e)
+#                except ActError, e:
+#                    print "Monster %s acting weird!" % repr(monster)
+#                    print repr(e)
     
     def all_finished(self):
         """Are all animations ready?"""
--- a/lib/mesg.py	Tue Dec 25 22:11:45 2007 +0100
+++ b/lib/mesg.py	Tue Dec 25 22:21:17 2007 +0100
@@ -11,7 +11,7 @@
 class Mesg(pygame.sprite.Sprite):
     """Messages float up and disappear."""
     
-    def __init__(self, sprite, text, color=(255, 255, 255)):
+    def __init__(self, display, sprite, text, color=(255, 255, 255)):
         pygame.sprite.Sprite.__init__(self)
         self.dh = 10
         self.image = font.render(text, False, color).convert()
@@ -19,7 +19,7 @@
         self.rect = self.image.get_rect()
         self.rect.center = sprite.rect.center
         self.sprite = sprite
-        sprite.level.effects.add(self)
+        display.effects.add(self)
 
     def update(self):
         if self.alpha <= 0:
--- a/lib/monster/__init__.py	Tue Dec 25 22:11:45 2007 +0100
+++ b/lib/monster/__init__.py	Tue Dec 25 22:21:17 2007 +0100
@@ -2,8 +2,6 @@
 from pygame.locals import *
 import os
 
-from mesg import Mesg
-from shadow import Shadow
 from util import *
 
 class MoveError(Exception):
@@ -38,10 +36,7 @@
         self.h = 0
         self.dead = False
         self.place(pos)
-#        self.shadow = Shadow(self)
-#        self.level.add_sprite(self)
         self.anim = self.anim_stand()
-#        self.shadow.update()
         self.update()
 
     def place(self, pos):
@@ -124,7 +119,6 @@
     def hit(self, damage=5):
         if self.dead:
             return
-        Mesg(self, "-%d" % damage, color=(255,0,0))
         self.die()
         
     def die(self):