获取周围地块

来源:互联网 发布:wordpress cms 编辑:程序博客网 时间:2024/04/28 10:05
//获取周边的块,但不包括自己
static void getSquareNeighbors(const SquarePosition &src, int range, std::vector<SquarePosition> &vResult)
{
if (range <= 0 && range > SQUARE_COMMON_MAX_RANGE)
{
return;
}




for (int x = -range; x <= range; x++)
{
for (int y = -range; y <= range ; y++)
{


if (x == 0 && y == 0)
{
continue;
}


SquarePosition cc(src.x + x, src.y + y);


if (!isSquarePositionValid(cc.x, cc.y))
{
continue;
}
vResult.push_back(cc);
}
}


}
0 0
原创粉丝点击