|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
纯源码,没有调用任何模块算法代码基本都截图出来了,并且基本都有注释
迷宫和指南针都是用动画框和动画物体组件绘制的,可以随界面的大小缩放
地图其实就是一个数组,如果看不懂可以随时调用”读取地图”函数,看生成过程
寻路代码本来准备用a星的,但是没时间写了。现在只能算是深度遍历
要改成a星其实也很简单
在a星数寻路函里面,下面加上最短路径的计算
两点之间直线最短,把上下左右四个方向的直线距离都算出来,比如右边的直线距离=(终点y-起点y)*(终点y-起点y)+(终点x-(起点x-1))*(终点x-(起点x-1)),然求平方根
先排序,用最短的方向走一遍,比如是右下上,左,就先diao用右a星寻路(x-1,y),如果不能走就调用下a星寻路(x,y+1),这样就能少走很多没用的路
最后在生成最终路径,最终路径生成我写在了自动过图里面
游戏操作:
键盘上下左右控制人物(紫色方块)移动,白色的是路,黑色是墙壁,红色是终点,路线为最优路径
右下角是指南针,不管你在任何地方都可以指向终点
/////////////////////////////////////////////////
能申精不,代码注释很多
|
-
-
迷宫.zip
45.5 KB, 下载次数: 188, 下载积分: 精币 -2 枚
迷宫源码
-
1.png
(38.86 KB, 下载次数: 0)
-
2.png
(41.02 KB, 下载次数: 0)
-
3.png
(20.09 KB, 下载次数: 0)
-
4.png
(16.15 KB, 下载次数: 0)
-
5.png
(14.74 KB, 下载次数: 0)
-
6.png
(13.67 KB, 下载次数: 0)
-
7.png
(16.94 KB, 下载次数: 0)
评分
-
查看全部评分
|