这俩段代码这样写有什么不同?
(1) createBZ(zd[i][0],zd[i][1],0);
if(map[zd[i][1]/16-1][zd[i][0]/16]<=0)
{
createBZ(zd[i][0],zd[i][1]-16,1);
}
if(map[zd[i][1]/16+1][zd[i][0]/16]<=0)
{
createBZ(zd[i][0],zd[i][1]+16,2);
}
if(map[zd[i][1]/16][zd[i][0]/16-1]<=0)
{
createBZ(zd[i][0]-16,zd[i][1],3);
}
if(map[zd[i][1]/16][zd[i][0]/16+1]<=0)
{
createBZ(zd[i][0]+16,zd[i][1],4);
}
(2) createBZ(zd[i][0],zd[i][1],0);
if(map[zd[i][0]/16][zd[i][1]/16-1]<=0)
{
createBZ(zd[i][0],zd[i][1]-16,1);
}
if(map[zd[i][0]/16][zd[i][1]/16+1]<=0)
{
createBZ(zd[i][0],zd[i][1]+16,2);
}
if(map[zd[i][0]/16-1][zd[i][1]/16]<=0)
{
createBZ(zd[i][0]-16,zd[i][1],3);
}
if(map[zd[i][0]/16+1][zd[i][1]/16]<=0)
{
createBZ(zd[i][0]+16,zd[i][1],4);
}
大家帮忙看看这俩个有什么同,为什么这俩个代码会出现不同的效果?
我是在同一个程序里试的,(1)可以达到我想要的效果,可是(2)确不行。这俩个都是我自己写的,(1)是以前写的,(2)是现在写的,我只把zd[i][0]和zd[i][1]的位置给换了下,可的效果就不一样了,不知道是因为什么,望知道的给说明一下.