代码拉取完成,页面将自动刷新
#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()
{
;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。