def _generate_nodes(self, width, height): nodes = [None] * 100 for i in range(10): for j in range(10): coordinate = Coordinate(i * 10, j * 10) node = Node(coordinate) nodes[i + j * 10] = node for i in range(10): for j in range(10): node = nodes[i + j * 10] if i < 9: node_right = nodes[(i + 1) + j * 10] node.add_geoneighbour(node_right) node_right.add_geoneighbour(node) if j < 9: node_down = nodes[i + (j + 1) * 10] node.add_geoneighbour(node_down) node_down.add_geoneighbour(node) return nodes
def start_pos(self, name): return Node(Coordinate(0., 0.))
def start_pos(self, name): return Node(Coordinate(50, 50))
def to_pos(self): return Node(Coordinate(10., 0.))
def from_pos(self): return Node(Coordinate(0., 0.))