开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 961|回复: 12
收起左侧

[完成] 求迷宫算法

 关闭 [复制链接]
结帖率:73% (8/11)
发表于 2023-8-11 00:17:37 | 显示全部楼层 |阅读模式   广东省江门市
200精币
.版本 2

' 房间 1    上 5     下 1      左 3     右 4
' 房间 2    上 1     下 10     左 8     右 3
' 房间 3    上 4     下 2      左 8     右 7
' 房间 4    上 9     下 3      左 7     右 8
' 房间 5    上 12    下 1      左 13    右 9
' 房间 6    上 1     下 10     左8      右 3
' 房间 7    上 4     下 6      左8      右 10
' 房间 8    上 9     下 7      左 4     右 11
' 房间 9    上 16    下 4      左 12    右 5
' 房间 10   上 11    下 7      左 8     右 6
' 房间 11   上 17    下 10     左 21    右 14
' 房间 12   上 9     下 5      左 15    右 13
' 房间 13   上 17    下 9      左 22    右 16
' 房间 14   上 24    下 6      左 5     右 1
' 房间 15   上 9     下 13     左 19    右 12
' 房间 16   上 19    下 20     左 21    右 18
' 房间 17   上 20    下 11     左 4     右 21
' 房间 18   上 16    下 出口   左 15    右 22
' 房间 19   上 5     下 12     左 23    右 15
' 房间 20   上 21    下 17     左 16    右 24
' 房间 21   上 24    下 14     左 20    右 5
' 房间 22   上 17    下 20     左24     右 23
' 房间 23   上 21    下 24     左22     右 19
' 房间 24   上 5     下 21     左20     右 12



' 求迷宫算法 2个方向之间的走向
' 比如人物在2号房间 目标是15号房间  走向结果是 上(进入1号房间),上(进入5号房间),上(进入12号房间),左(进入15号房间) 显示结果
' 2号房间走到15号房间结果为  上,上,上,左


求迷宫算法.e

281.23 KB, 下载次数: 14, 下载积分: 精币 -1 枚

最佳答案

查看完整内容

玩了半天,不懂什么算法,就是让他从第一个房间走到目标房间,会说上下左右, 一共两次 1 到 某个房间 那这两次的路线里边应该有最近的联通房间号吧 补充内容 (2023-8-11 23:25): * 数组:8{“10”,“下”,“2”,“下”,“3”,“左”,“1”,“下”} | 数组:10{“20”,“下”,“16”,“上”,“9”,“上”,“4”,“右”,“1”,“下”} 右边读 补充内容 (2023-8-11 23:32): 好玩有意思啊,快来高手教学一下,我爱玩 ...

点评

乍一眼看,dfs算法   广东省惠州市  发表于 2023-8-12 17:14

评分

参与人数 3精币 +4 收起 理由
时髦猪 + 2 一眼看去以为是石墓十字阵,竟然还不是,2367左边都是8 不成了啊.
woaini12351 + 1 好家伙一群通宵老哥 遇到这宝贝不得熬几个通宵
dwcq + 1 第一个房间往下走不应该是 去第二个房间吗?你这不是迷宫是传送阵.

查看全部评分

结帖率:96% (46/48)
发表于 2023-8-11 00:17:38 | 显示全部楼层   广东省东莞市
玩了半天,不懂什么算法,就是让他从第一个房间走到目标房间,会说上下左右,
一共两次 1 到 某个房间 那这两次的路线里边应该有最近的联通房间号吧

补充内容 (2023-8-11 23:25):
* 数组:8{“10”,“下”,“2”,“下”,“3”,“左”,“1”,“下”} | 数组:10{“20”,“下”,“16”,“上”,“9”,“上”,“4”,“右”,“1”,“下”}
右边读

补充内容 (2023-8-11 23:32):
好玩有意思啊,快来高手教学一下,我爱玩

求迷宫算法(1).e

13.29 KB, 下载次数: 6, 下载积分: 精币 -1 枚

评分

参与人数 1精币 +3 收起 理由
Suky + 3 处理思路都给你们了,很简单的啊,不管是递归还是判断循环都可以.

查看全部评分

回复

使用道具 举报

结帖率:95% (56/59)

签到天数: 25 天

发表于 2023-8-11 00:47:21 | 显示全部楼层   福建省宁德市
遍历吧      
回复

使用道具 举报

结帖率:100% (18/18)

签到天数: 26 天

发表于 2023-8-11 01:14:53 | 显示全部楼层   福建省泉州市
从目标房间倒着遍历
回复

使用道具 举报

结帖率:96% (46/48)
发表于 2023-8-11 07:36:15 | 显示全部楼层   广东省东莞市
1.png
玩了一会哈哈,我也不知道啥意思
回复

使用道具 举报

结帖率:57% (4/7)

签到天数: 23 天

发表于 2023-8-11 07:58:41 | 显示全部楼层   重庆市重庆市
QQ截图20230811075753.png

我怎么看怎么不像迷宫啊 A星就可以了

点评

传送阵迷宫   福建省泉州市  发表于 2023-8-11 18:49
回复

使用道具 举报

结帖率:96% (46/48)
发表于 2023-8-11 08:47:47 | 显示全部楼层   广东省东莞市
Esma001 发表于 2023-8-11 07:58
我怎么看怎么不像迷宫啊 A星就可以了
  
子程序名返回值类型公开备 注
_按钮2_被单击  
出口 = “15”
所在房间 = “2”
如果真 (编辑框1.内容 = “”)
编辑框1.内容 = 出口
编辑框4.内容 = 所在房间
A = 分割文本 (编辑框2.内容, “,”, )
_按钮1_被单击 ()
子程序1 ()
子程序名返回值类型公开备 注
子程序1  
A = 分割文本 (编辑框2.内容, “,”, )
如果 (A [1] = 所在房间)
调试输出 (“找到了”)
D = “找到了”
加入成员 (B, A [1])
调试输出 (B)
y = 取数组成员数 (B)
编辑框1.内容 = A [1]
_按钮1_被单击 ()
如果 (D = “找到了” B [y]“1”)

子程序1 ()


i支持库列表   支持库注释   
spec特殊功能支持库
回复

使用道具 举报

结帖率:73% (8/11)

签到天数: 3 天

 楼主| 发表于 2023-8-11 09:06:25 | 显示全部楼层   广东省江门市
dwcq 发表于 2023-8-11 07:36
玩了一会哈哈,我也不知道啥意思

就是一个游戏地图传送阵!每次进入的房间号都是随机的,游戏都会标注好自己当前所在的房间 并且每个房间都有上下左右4个传送门 每个门都会标注好会传送到哪个房间 让你找到终点房间跟NPC交流后再找到出口处跟NPC对话才能出去
回复

使用道具 举报

结帖率:73% (8/11)

签到天数: 3 天

 楼主| 发表于 2023-8-11 09:09:34 | 显示全部楼层   广东省江门市
Esma001 发表于 2023-8-11 07:58
我怎么看怎么不像迷宫啊 A星就可以了

就是一个游戏地图传送阵!每次进入的房间号都是随机的终点房间也随机的,游戏都会标注好自己当前所在的房间 并且每个房间都有上下左右4个传送门 每个门都会标注好会传送到哪个房间 让你找到终点房间跟NPC交流后再找到出口处跟NPC对话才能出去

点评

好厉害,看几个小时了我还在看,   广东省东莞市  发表于 2023-8-11 10:54
回复

使用道具 举报

结帖率:100% (18/18)

签到天数: 26 天

发表于 2023-8-11 18:58:13 | 显示全部楼层   福建省泉州市
就我说的倒着遍历,我给你说一下思路
首先我们建立三个数组     ①等待处理    ②废弃     ③未定
然后开始流程:
①从目标房间的房间号开始   目标房间移入废弃(确定不会在正确路径中,不需被遍历的房间号)   其他房间移入未定组
②遍历所有房间的四个方向,传送目标有目标房间号的    该房间移入等待处理
③等待处理组别内依次取出房间号作为目标房间,在未定组里面进行遍历,然后一直重复②、③两步,直到当前遍历房间号为当期房间号,或者未定房间数组为0了仍然没到当前房间号

这种处理方案,推荐用递归写法

评分

参与人数 1好评 +1 精币 +1 收起 理由
dwcq + 1 + 1 大哥说的这么详细能不能开一贴,给个列子让我们学习一下你说的遍历,心痒痒想看.

查看全部评分

回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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