开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 9830|回复: 57
收起左侧

[易语言纯源码] 纯源码随机迷宫生成,带指南针和自动寻路,自动过图

[复制链接]
结帖率:67% (2/3)
发表于 2019-1-9 14:52:53 | 显示全部楼层 |阅读模式   浙江省湖州市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
纯源码,没有调用任何模块算法代码基本都截图出来了,并且基本都有注释
迷宫和指南针都是用动画框和动画物体组件绘制的,可以随界面的大小缩放
地图其实就是一个数组,如果看不懂可以随时调用”读取地图”函数,看生成过程
寻路代码本来准备用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, 下载次数: 199, 下载积分: 精币 -2 枚

迷宫源码

1.png
2.png
3.png
4.png
5.png
6.png
7.png

评分

参与人数 2好评 +1 精币 +4 收起 理由
kyo9766 + 1 支持开源~!感谢分享
Chlrun + 1 + 3 支持开源~!感谢分享

查看全部评分


结帖率:67% (2/3)
 楼主| 发表于 2019-1-10 13:35:11 | 显示全部楼层   江西省南昌市
帖子里面打包的那个文件,忘记放入”墙”的图片了,补上

迷宫.zip

45.79 KB, 下载次数: 101, 下载积分: 精币 -2 枚

回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 8 小时前 | 显示全部楼层   山东省青岛市
哇,纯手写源码啊,这功底可以呢,带自动寻路的迷宫少见,必须支持一波哈。
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 11 小时前 | 显示全部楼层   湖南省张家界市
        支持开源~!感谢分享
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 3 天前 | 显示全部楼层   内蒙古自治区通辽市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

发表于 2025-9-22 12:41:27 | 显示全部楼层   四川省成都市
需要这样的源码
回复 支持 反对

使用道具 举报

发表于 2025-7-29 22:05:44 | 显示全部楼层   贵州省毕节市
正需要这样的源码
回复 支持 反对

使用道具 举报

发表于 2025-4-26 11:16:58 | 显示全部楼层   天津市天津市
11111111按谁是
回复 支持 反对

使用道具 举报

发表于 2025-4-17 14:20:19 | 显示全部楼层   天津市天津市
太厉害了
回复 支持 反对

使用道具 举报

发表于 2025-4-17 14:20:01 | 显示全部楼层   天津市天津市
正需要这样的源码
回复 支持 反对

使用道具 举报

发表于 2025-4-12 12:49:28 | 显示全部楼层   广东省清远市
先感谢再下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

关闭

精易论坛 - 有你更精彩上一条 /2 下一条

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表