简介:
迷宫问题
迷宫是非常常见的游戏,我们要从(1,1)入口出发,到达(8,8)出口,本文拟使用递归实现迷宫游戏,让计算机帮助我们找到一条路
实现思路
- 首先建立地图,使用二维数组来模拟地图,数组中数值为0时候表示该地方没有走过,为1表示红色的围墙,为2表示走得通,为3表示该路是死路
- 到达一个地方的时候,我们先使其数值为2假设走得通,再去判断该位置的上下左右位置是否能走通,如果都走不通就置当前位置为3,是一条死路
- 当出口处的数值为2的时候表明到达终点,游戏结束
代码实现
1 | import java.util.Random; |
1 | public class StartMazeGame { |
实现结果:
走完迷宫后的地图为:
1111111111
1202220011
1222121101
1113122001
1333112101
1331002001
1331002001
1110002001
1000002221
1111111111
思考
如果修改setWay函数中上下左右的顺序,那么结果也会不一样,可以亲自试一试
那么这就带来一个问题,如何求取最短路径呢
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Dxwell的博客!
评论