翻译:
int canmove(int x,int y,int to_x,int to_y)
{
if(x==to_x && y==to_y) return 1;
qp[x][y]=0;
if(qp[x+1][y] && x<8)
if(canmove(x+1,y,to_x,to_y))
{
qp[x][y]=1;
return 1;
}
if(qp[x-1][y] && x>0)
if(canmove(x-1,y,to_x,to_y))
{
qp[x][y]=1;
return 1;
}
if(qp[x][y+1] && y<8)
if(canmove(x,y+1,to_x,to_y))
{
qp[x][y]=1;
return 1;
}
if(qp[x][y-1] && y>0)
if(canmove(x,y-1,to_x,to_y))
{
qp[x][y]=1;
return 1;
}
qp[x][y]=1;
return 0;
}delphi 7 怎么实现这个功能呀??
int canmove(int x,int y,int to_x,int to_y)
{
if(x==to_x && y==to_y) return 1;
qp[x][y]=0;
if(qp[x+1][y] && x<8)
if(canmove(x+1,y,to_x,to_y))
{
qp[x][y]=1;
return 1;
}
if(qp[x-1][y] && x>0)
if(canmove(x-1,y,to_x,to_y))
{
qp[x][y]=1;
return 1;
}
if(qp[x][y+1] && y<8)
if(canmove(x,y+1,to_x,to_y))
{
qp[x][y]=1;
return 1;
}
if(qp[x][y-1] && y>0)
if(canmove(x,y-1,to_x,to_y))
{
qp[x][y]=1;
return 1;
}
qp[x][y]=1;
return 0;
}delphi 7 怎么实现这个功能呀??
解决方案 »
- 帮帮忙.......关于图片动态缩放显示的问题
- idtcpclient 奇怪问题,在form上成功执行,在菜单上却执行不成功
- 求delphi源码网站.
- quickreport问题 急!!!
- 一个奇怪的问题,谁能帮帮我?谢谢...
- 怎么改变文件的打开方式,急急
- 在网页中处理ActiveX控件事件的问题
- 大家告诉我,有人解决了我的问题,我怎么给他分啊
- 如何下载一个指定的网页,并保存成MHT文件?最好有例子.(内空)
- 想了解一下:要学好计算机——特别是编程,就一定得学好数学?
- delphi三层程序,如果在服务器端禁止同IP的不允许再连接? 服务器端用的是scktsrvr服务,
- 文件存放读取所遇到的问题,请大家帮忙
高手帮忙翻译下
var
qp:array[0..100]of array[0..100] of integer;
begin
if(x=to_x) and ( y=to_y) then
begin
result:= 1;
exit;
end;
qp[x][y]:=0; //这个数组是全局的吧?
if(qp[x+1][y]<>0) and ( x<8) then
if(canmove(x+1,y,to_x,to_y)<>0) then
begin
qp[x][y]:=1;
result:= 1;
exit;
end;
if(qp[x-1][y]<>0) and ( x>0) then
if(canmove(x-1,y,to_x,to_y)<>0) then
begin
qp[x][y]:=1;
result:= 1;
exit;
end;
if(qp[x][y+1]<>0) and ( y<8) then
if(canmove(x,y+1,to_x,to_y)<>0) then
begin
qp[x][y]:=1;
result:= 1;
exit;
end;
if(qp[x][y-1]<>0) and ( y>0) then
if(canmove(x,y-1,to_x,to_y)<>0) then
begin
qp[x][y]:=1;
result:= 1;
exit;
end;
qp[x][y]:=1;
result:=0;
end;