gridworld扩展任务二

时间:2016-07-29 16:17:35
【文件属性】:
文件名称:gridworld扩展任务二
文件大小:2KB
文件格式:RAR
更新时间:2016-07-29 16:17:35
中山大学实训 GridWorld 阶段三 gridworld 扩展任务 无环路迷宫在数据结构上表现为一棵树,采用深度优先搜索算法就可以走出迷宫。本实验的目的是让同学们学习、理解和应用深度优先搜索算法。本实验要求同学们在改进的Grid World软件装置中实现深度优先搜索算法,从而使虫子走出迷宫。本实验需要用到软装置MazeBug。 实验要求 参考已实现的MazeBug,定义一个继承Bug类的MazeDigBug类,需要实现以下功能。 (1)MazeDigBug能在一张N*N的布满石头的grid中挖出一个迷宫。注意虫子每次只能前进一步,不能出现闪烁飞行的情况。 (2)参考FinalMaze01.txt中的格式,自行学习Java的文件IO,定义好迷宫的终点并将迷宫输出到文件。然后将迷宫加载,并使用第一部分的MazeBug走出迷宫。 输出时可以在地图生成的时候直接进行将文件地图输出(不需要GUI参与);也可以修改WorldFrame.java,仿造其中Load Map的实现添加Load Map按钮(保存地图时可以借助其中的saveMap方法)。
【文件预览】:
MazeBugRunner.java
MazeBug.java

网友评论

  • 题目没有变,很有参考价值
  • 作为参考挺好的,但是建议还是自己写,毕竟这个项目还是算简单的
  • 写得还行,就是风格一般
  • 拿来参考一下是可以的
  • 应该是某师兄自己写的,没有标准答案
  • 还行,可以拿来参考
  • 代码有些bug......