地形数据处理与路径查找系统的迭代优化
1. 初始尝试
在确认一切正常后,我们可以在真实的地形数据上进行测试。以下代码片段可用于此操作:
path_finder = SimplePathFinder(terrain)
interact(lambda start_x, start_y: path_finder.find_path((start_x, start_y)),
start_x = widgets.IntSlider(value=1, max=terrain.shape[0]-1, description='Start X'),
start_y = widgets.IntSlider(value=1, max=terrain.shape[1]-1, description='Start Y'));
通过操作滑块,我们可以看到路径的计算过程。例如,起始位置为 (2966, 1367) 时,计算得到的路径如下:
[(2966, 1367), (2967, 1368), (2968, 1369), (2969, 1370),
(2970, 1371), (2970, 1372), (2971, 1373), (2972, 1374),
(2973, 1375), (2974, 1375), (2975, 1375), (2976, 1375),
(2977, 1375)]
2. 版本 1.1 回顾
版本 1.