1 """ Class holding the level info """
7 self.width = self.height = 0
10 self.start_pos = (0, 0)
12 def get_neighbors(self, x, y):
13 # 4 -connected neighbors
14 return [self.tiles[y][x-1] if x > 0 else None,
15 self.tiles[y][x+1] if x < self.width - 1 else None,
16 self.tiles[y-1][x] if y > 0 else None,
17 self.tiles[y+1][x] if y < self.height- 1 else None,
20 def can_walk(self, x, y, layer):
21 return 'walk' in self.tiles[y][x][layer]['behaviour']
23 def can_fly(self, x, y, layer):
24 return 'fly' in self.tiles[y][x][layer]['behaviour']
26 def can_crawl(self, x, y, layer):
27 return 'crawl' in self.tiles[y][x][layer]['behaviour']