コード例 #1
0
    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
コード例 #2
0
 def start_pos(self, name):
     return Node(Coordinate(0., 0.))
コード例 #3
0
 def start_pos(self, name):
     return Node(Coordinate(50, 50))
コード例 #4
0
 def to_pos(self):
     return Node(Coordinate(10., 0.))
コード例 #5
0
 def from_pos(self):
     return Node(Coordinate(0., 0.))