根据您提供的代码,问题出现在节点对象初始化部分。在创建grid_nodes网格节点时,应该排除障碍物(表示为’#‘)并将它们设置为None,而不是覆盖整个节点对象。
请修改以下部分:
for i in range(len(grid_map)):
for j in range(len(grid_map[0])):
if grid_map[i][j] == '#':
grid_nodes[i][j] = None
改为:
for i in range(len(grid_map)):
for j in range(len(grid_map[0])):
if grid_map[i][j] == '#':
continue
else:
grid_nodes[i][j].x = i
grid_nodes[i][j].y = j
这样会跳过障碍物,并保留原本的节点对象。
然后再次运行程序,看是否还有同样的错误。如果问题仍然存在,请提供完整的错误消息以便我更好地帮助您解决问题。
内容由零声教学AI助手提供,问题来源于学员提问




