private void Search(int iCurX, int iCurY) //生成到目标点(广度搜索)的地图算法 { //没有碰到不可走的路 if (iMap[iCurX, iCurY] != 0) { iMapCli[iCurX, iCurY] = 1; //寻找路径——当前子图下是否有路 SearchMapCli(iClickX, iClickY); //找到了目标点 if ( iPass != 0 ) { queue.Clear(); queueArr.Clear(); return; } if (queue.Count != 0) { Point poi = new Point(); poi = queue.Dequeue(); //把周围的坐标进队列 EnQueuePeriphery(poi); //广度优先递归 Search(poi.X ,poi.Y); } } else if (queue.Count != 0 ) { Point poi = new Point(); poi = queue.Dequeue();
连连看(C#版)——搜索路径算法
最新推荐文章于 2025-05-06 13:52:17 发布