📄 p.txt
字号:
for(int i2=1;i2<=4;i2++)
{
for(int j2=1;j2<=4;j2++)
{
if((percept1[i2][j2].stench==True&&percept1[i2][j2].breeze==Fasle))
{
if(x==i2&&y==j2)
{
if(percept1[x][y+1].breeze==Null)
{
raction[0]=RightForward;
raction[1]=Shoot;
return;
}
if(percept1[x][y-1].breeze==Null)
{
raction[0]=LeftForward;
raction[1]=Shoot;
return;
}
if(percept1[x+1][y].breeze==Null)
{
raction[0]=UpForward;
raction[1]=Shoot;
return;
}
if(percept1[x-1][y].breeze==Null)
{
raction[0]=DownForward;
raction[1]=Shoot;
return;
}
}
else
{
ks=1;
for(int i1=0;i1<100;i1++)
{
b[i1].pb[0]=&b1;
b[i1].pb[1]=&b1;
b[i1].pb[2]=&b1;
b[i1].pb[3]=&b1;
b[i1].ab=&b1;
}
int p;
for(int i3=1;i3<=100;i3++)
{
KZ(object,x,y,i3);
for(int j1=0;j1<ks;j1++)
{
if(percept1[b[j1].bx][b[j1].by].breeze==Null&&object[b[j1].bx][b[j1].by]==Empty)
{
int t=0;
obj *b2,b3;
b2=b[j1].ab;
for(p=1;p<64;p++)
{
if(b2!=&b1)
t=t+1;
b2=b2->ab;
}
b2=b[j1].ab;
b3=b[j1];
for( p=t;p>=0;p--)
{
if(b2!=&b1)
{
if(b2->bx+1==b3.bx)
raction[p]=UpForward;
if(b2->bx-1==b3.bx)
raction[p]=DownForward;
if(b2->by+1==b3.by)
raction[p]=RightForward;
if(b2->by-1==b3.by)
raction[p]=LeftForward;
}
b3=*b2;
b2=b2->ab;
}
if(percept1[b[j1].bx][b[j1].by+1].breeze==Null)
{
raction[p+1]=RightForward;
raction[p+2]=Shoot;
return;
}
if(percept1[b[j1].bx][b[j1].by-1].breeze==Null)
{
raction[p+1]=LeftForward;
raction[p+2]=Shoot;
return;
}
if(percept1[b[j1].bx+1][b[j1].by].breeze==Null)
{
raction[p+1]=UpForward;
raction[p+2]=Shoot;
return;
}
if(percept1[b[j1].bx-1][b[j1].by].breeze==Null)
{
raction[p+1]=DownForward;
raction[p+2]=Shoot;
return;
}
}
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -