changeset 79:7ce3f829e402

count explored tiles
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Sat, 04 Jan 2014 14:55:18 +0100
parents 3378cbc5b79c
children b94735a56562
files fujo/level.py
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/fujo/level.py	Sat Jan 04 14:38:46 2014 +0100
+++ b/fujo/level.py	Sat Jan 04 14:55:18 2014 +0100
@@ -165,15 +165,21 @@
         return self.walls[pos[1]][pos[0]] or self.mobs.get(pos)
 
     def explore(self, pos):
+        count = 0
         for (rx, ry), (w, h) in self.rooms:
             if rx <= pos[0] <= rx + w and ry <= pos[1] <= ry + h:
                 for y in xrange(ry - 1, ry + h + 2):
                     for x in xrange(rx - 1, rx + w + 2):
+                        if self.explored[y][x] == 0:
+                            count += 1
                         self.explored[y][x] = 2
                 break
         for y in xrange(max(0, pos[1] - 1), min(self.size[1], pos[1] + 2)):
             for x in xrange(max(0, pos[0] - 1), min(self.size[1], pos[0] + 2)):
-                self.explored[y][x] = 1
+                if self.explored[y][x] == 0:
+                    self.explored[y][x] = 1
+                    count += 1
+        return count
 
     def save(self):
         data = super(Level, self).save()