Mercurial > fujo
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()
