4 Star 0 Fork 0

Woviix/基于搜索技术的迷宫寻路系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
invalidsearch.cpp 1009 Bytes
一键复制 编辑 原始数据 按行查看 历史
WZR2016 提交于 2020-12-26 20:49 . 改9
#include "invalidsearch.h"
InvalidSearch::InvalidSearch(Map *map0):currentPoint(-1,-1)
{
setMap(map0);
distance=0;
stepCount=0;
}
void InvalidSearch::setMap(Map *map0)
{
map=map0;
currentPoint=map->getStart();
}
void InvalidSearch::setDistance(int distance0)
{
distance=distance0;
}
void InvalidSearch::step()
{
Point pre=currentPoint;
Point dp=map->getEnd()-currentPoint;
if(dp.x>0){
currentPoint.x++;
}else if (dp.x<0)
{
currentPoint.x--;
}
if(dp.y>0){
currentPoint.y++;
}else if (dp.y<0)
{
currentPoint.y--;
}
map->output(currentPoint,pre,PATH,"Step:"+QString::number(++stepCount));
// qDebug()<<"("<<currentPoint.x<<","<<currentPoint.y<<")";
if(currentPoint==map->getEnd()){
isFinished=1;
emit finished(true);
}else{
emit completed(true);
}
}
void InvalidSearch::Continuous()
{
while(!isFinished){
step();
}
}
void InvalidSearch::stop()
{
;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/woviix/path-search.git
git@gitee.com:woviix/path-search.git
woviix
path-search
基于搜索技术的迷宫寻路系统
master

搜索帮助