二元迷宫生成器

问题描述

enter image description here

我正在尝试使用我所知道的最简单的算法制作一个简单的迷宫生成器。 这就是我的代码现在的样子,但从头到尾几乎没有一条路径,我不知道我做错了什么。这是算法page

function generateMaze() {
  let cells = []

  for (var i=0;i<nodes.length;i++){
    let cell = new Cell(nodes[i].x,nodes[i].y)

    cells.push(cell)
    //obstacles.push([nodes[i].x,nodes[i].y])


  }


  
  for (var i=0;i<cells.length;i++){
    if (i % 2 == 0){
    if (round(random(1,2)) == 1){
      obstacles.push([cells[i].x,cells[i].y-base])
    }
    else{
      obstacles.push([cells[i].x-base,cells[i].y])
    }
  }
}


}


class Cell{
  constructor(x,y){
    this.x = x
    this.y = y
    this.has_visited = false
    this.neigbors = []
  }
}

Obstacles 只是一个用来支撑墙壁的空数组,base 是每个方块的大小。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)