class World(object): grid = None rays = [] tileSize = 1 def __init__(self, tileSize = 1): self.tileSize = tileSize self.grid = Grid(1000) def applyRay(self, ray): passableTiles = ray.getPassableTiles(self.tileSize) endTile = ray.getEndTile(self.tileSize) self.rays.append(ray) self.grid.setTiles(passableTiles, self.grid.PASSABLE) self.grid.setTile(endTile, self.grid.IMPASSABLE) def nearestUnexplored(self, pos, connected=1): return self.grid.nearestUnexplored(pos, connected)