projects
/
erdslangetjie.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove debugging prints. Add get_data method for saving
[erdslangetjie.git]
/
erdslangetjie
/
level.py
diff --git
a/erdslangetjie/level.py
b/erdslangetjie/level.py
index 8efc539e13a08d6b6ab7cafab4bd7fc1715f5197..4f8059e5383d65add9a62b436c0426874ecdcabe 100644
(file)
--- a/
erdslangetjie/level.py
+++ b/
erdslangetjie/level.py
@@
-94,16
+94,18
@@
class Level(object):
def set_tile_type(self, pos, new_type):
self._data[pos[1]][pos[0]] = new_type
def set_tile_type(self, pos, new_type):
self._data[pos[1]][pos[0]] = new_type
- new_tile = self._get_tile_image(
new_type, pos
)
+ new_tile = self._get_tile_image(
pos, new_type
)
self._tiles[pos[1]][pos[0]] = new_tile
self._changed.append((pos, new_tile))
# Also update neighbourhood for wall types, etc.
for new_pos in [(pos[0] - 1, pos[1]), (pos[0] + 1, pos[1]),
self._tiles[pos[1]][pos[0]] = new_tile
self._changed.append((pos, new_tile))
# Also update neighbourhood for wall types, etc.
for new_pos in [(pos[0] - 1, pos[1]), (pos[0] + 1, pos[1]),
- (pos[0], pos[1] - 1), (pos[0], pos[1] + 1)]:
+ (pos[0] - 1, pos[1] - 1), (pos[0] + 1, pos[1] + 1),
+ (pos[0], pos[1] - 1), (pos[0], pos[1] + 1),
+ (pos[0] - 1, pos[1] + 1), (pos[0] + 1, pos[1] - 1)]:
if not self._in_limits(new_pos):
continue
tile = self._data[new_pos[1]][new_pos[0]]
if not self._in_limits(new_pos):
continue
tile = self._data[new_pos[1]][new_pos[0]]
- new_tile = self._get_tile_image(
tile, pos
)
+ new_tile = self._get_tile_image(
new_pos, tile
)
self._tiles[new_pos[1]][new_pos[0]] = new_tile
self._changed.append((new_pos, new_tile))
self._tiles[new_pos[1]][new_pos[0]] = new_tile
self._changed.append((new_pos, new_tile))
@@
-113,6
+115,9
@@
class Level(object):
def at_exit(self, pos):
return pos in self.exit_pos
def at_exit(self, pos):
return pos in self.exit_pos
+ def get_level_data(self):
+ return '\n'.join(reversed([''.join(x) for x in self._data]))
+
def _get_wall_tile(self, pos):
# Is the neighbour in this direction also a wall?
x, y = pos
def _get_wall_tile(self, pos):
# Is the neighbour in this direction also a wall?
x, y = pos
@@
-174,6
+179,7
@@
class Level(object):
self._data[pos[1]][pos[0]]
except IndexError:
return False
self._data[pos[1]][pos[0]]
except IndexError:
return False
+ print pos, self._data[pos[1]][pos[0]]
return True
def blocked(self, pos):
return True
def blocked(self, pos):