请教C语言函数问题~~

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:54:58
{
string s;
int x,y;
x=GetCurPosX();
y=GetCurPosY();
int i,j;
for(i=0;i<=10;i++)
for(j=0;j<=10;j++)
{
s=GetEnvir("NPC",x+i-5,y+j-5);
if(s[0]!=0 && FindStr(s," ")>=0)
{
Move(x+i-5,y+j-5);
if(GetCurPosX()!=x+i-6 && GetCurPosY()!=y+j-5)
{
Sleep(600);
Move(x+i-5,y+j-5);
}
if(GetCurPosX()!=x+i-6 && GetCurPosY()!=y+j-5)
{
AMove(x+i-5,y+j-5);
Sleep(600);
}
ChgMap(3);
Sleep(2000);
break;
}
}
}

这个是一个能正确运行的函数 ....

X Y 代表坐标....I J 一个随机数...

NPC在这个地图里.随机移动..这个函数能正确找到NPC随机位置..

请问x+i-5,y+j-5 这段函数中...的" -5 "是什么意思...

为什么要-5 呢...

……至少把s=GetEnvir("NPC",x+i-5,y+j-5); 中的 GetEnvir()函数源码发上来好不?

那个5和6.是不是地图的边界?

地图中是有远点的,5和-5不是一对相反数么,是地图的中心为止!