日期:2014-05-20  浏览次数:20691 次

向上,向左,向下检测都可以了,唯独向右检测不行,怎么个情况
大家好,我想做j2me游戏中的人物有地图的检测,向上,向左,向下检测都可以了,唯独向右检测不行。向右的时候不希望穿过的地区也能穿过去,这是怎么回事 
检测的代码如下:
if(mapx>-1920){
  nowRow=(player.getY()+16)/24;
  nowCol=(player.getX()+16-mapx)/24;
  if(map2[nowRow][nowCol]==1||map2[nowRow][nowCol]==2||map2[nowRow][nowCol]==3||map2[nowRow][nowCol]==4||map2[nowRow][nowCol]==5||map2[nowRow][nowCol]==6||map2[nowRow][nowCol]==7||map2[nowRow][nowCol]==8){can=false;}else {can=true;}
   
  }else {mapx=-1680;}
我用相同的方法,第一关可以正常检测,第二关就出现这个问题,比如我设定1,2,都不能通过,但是游中,却都可以通过。奇怪了。哎,希望大家帮忙解决 。谢谢大家。

------解决方案--------------------
你写这么些个magicnum谁看得懂是咋回事呢。照你说的情况,这个bug应该不是在你碰撞检测方法里,而是在你的对象移动方法里。