这俩段代码这样写有什么不同?

yk0561 2009-04-28 10:34:57
(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]的位置给换了下,可的效果就不一样了,不知道是因为什么,望知道的给说明一下.
...全文
41 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yesvery 2009-04-30
  • 打赏
  • 举报
回复
也是呀
yangc_83 2009-04-28
  • 打赏
  • 举报
回复
晕你判断的map[x][y] 中的,x,y 都不同了肯定不 一样啊
除非map[zd[i][1]/16-1][zd[i][0]/16]==map[zd[i][0]/16][zd[i][1]/16-1]

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧