vue 并查集 迷宫生成 bfs 路径寻找

本文介绍如何使用Vue、JavaScript和Canvas实现迷宫生成及BFS(宽度优先搜索)路径寻找。通过并查集维护迷宫中格子的联通状态,随机选择格子和方向进行联通,直到起点与终点相连。在路径寻找过程中,确保路径在指定方向上可通行,避免穿墙问题。项目结构清晰,代码中Maze.js用于逻辑处理,game.vue则在应用中调用相关功能。
摘要由CSDN通过智能技术生成

原文链接: vue 并查集 迷宫生成 bfs 路径寻找

上一篇: TensorFlow 简单梯度下降可视化

下一篇: TensorFlow layers slim 模块搭建cnn对mnist分类,比较bn效果

用Canvas画迷宫

https://juejin.im/post/597e0982f265da3e2529f560

生成迷宫,并画出一条路径

b7439ae97496490d372b0b76c3ff8441f79.jpg

9969a395f3704cbd77b1c3cf615671927d1.jpg

项目结构

5afe0f2f7b3eceb1d7a3a136c017fc92fb8.jpg

使用数字表示格子联通状态

使用并查集表示格子所属联通集

随机选择格子和方向,联通两个格子,如果此时起点和终点联通,结束

路径使用标志位表示

寻找路径时,需要注意,两个格子可以联通,但是有可能在指定的方向上不可通过,必须在指定的方向上可以通过,才能放入队列中,否则会发生路径穿墙的问题

Maze.js


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值