我正在制作机器人迷宫,机器人在没有撞到墙壁的情况下找到目标。
我的代码编译得很好但是:
deadends
,机器人似乎试图朝着它面向的方向前进,然后撞到墙上很多。corridors
,ArrayList
为空,我不知道原因。 感谢任何帮助:)
答案 0 :(得分:1)
您的passageExists方法以整数形式返回存在的段落数。 因此,您首先需要检查存在的段落数是否> 1,然后才能从arrayList中获取内容。
也就是说,你是这样的:
if(passageExists(robot) > 0)
passageDirections.get(0);
墙壁也是如此。