示例#1
0
    def test_linear_distance_to_goal(self):
        t1 = basic_map.Tile("",0,0)
        t2 = basic_map.Tile("",9,0)
        max_x = 10
        max_y = 10

        test_distance = utils.getLinearDistance(t1,t2,max_x,max_y, True, True)
        self.assertEqual(test_distance, 1)

        t3 = basic_map.Tile("",0,0)
        t4 = basic_map.Tile("",0,9)
        test_distance = utils.getLinearDistance(t3,t4,max_x,max_y, True, True)
        self.assertEqual(test_distance, 1)

        t5 = basic_map.Tile("",0,0)
        t6 = basic_map.Tile("",0,4)
        test_distance = utils.getLinearDistance(t5,t6,max_x,max_y, True, True)
        self.assertEqual(test_distance, 4)

        t7 = basic_map.Tile("",0,0)
        t8 = basic_map.Tile("",0,5)
        test_distance = utils.getLinearDistance(t7,t8,max_x,max_y, True, True)
        self.assertEqual(test_distance, 5)

        t9 = basic_map.Tile("",0,0)
        t10 = basic_map.Tile("",0,0)
        test_distance = utils.getLinearDistance(t9,t10,max_x,max_y, True, True)
        self.assertEqual(test_distance, 0)
示例#2
0
    def test_linear_distance_to_goal(self):
        t1 = basic_map.Tile("", 0, 0)
        t2 = basic_map.Tile("", 9, 0)
        max_x = 10
        max_y = 10

        test_distance = utils.getLinearDistance(t1, t2, max_x, max_y, True,
                                                True)
        self.assertEqual(test_distance, 1)

        t3 = basic_map.Tile("", 0, 0)
        t4 = basic_map.Tile("", 0, 9)
        test_distance = utils.getLinearDistance(t3, t4, max_x, max_y, True,
                                                True)
        self.assertEqual(test_distance, 1)

        t5 = basic_map.Tile("", 0, 0)
        t6 = basic_map.Tile("", 0, 4)
        test_distance = utils.getLinearDistance(t5, t6, max_x, max_y, True,
                                                True)
        self.assertEqual(test_distance, 4)

        t7 = basic_map.Tile("", 0, 0)
        t8 = basic_map.Tile("", 0, 5)
        test_distance = utils.getLinearDistance(t7, t8, max_x, max_y, True,
                                                True)
        self.assertEqual(test_distance, 5)

        t9 = basic_map.Tile("", 0, 0)
        t10 = basic_map.Tile("", 0, 0)
        test_distance = utils.getLinearDistance(t9, t10, max_x, max_y, True,
                                                True)
        self.assertEqual(test_distance, 0)
示例#3
0
    def getLinearDistanceToGoal(self, x, y) -> int:
        """

        #Acts as heuristic for A-star algorithm.  Gets distance between given point and the goal.
        """
        map = self.map
        return utils.getLinearDistance(basic_map.Tile("placeholder",x,y), self.goal, map.max_x, map.max_y, map.wrap_x, map.wrap_y)
示例#4
0
    def getLinearDistanceToGoal(self, x, y) -> int:
        """

        #Acts as heuristic for A-star algorithm.  Gets distance between given point and the goal.
        """
        map = self.map
        return utils.getLinearDistance(basic_map.Tile("placeholder", x,
                                                      y), self.goal, map.max_x,
                                       map.max_y, map.wrap_x, map.wrap_y)