首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2ME开发 >

向上,向左,向下检测都可以了,唯独向右检测不行,如何个情况

2012-01-26 
向上,向左,向下检测都可以了,唯独向右检测不行,怎么个情况大家好,我想做j2me游戏中的人物有地图的检测,向

向上,向左,向下检测都可以了,唯独向右检测不行,怎么个情况
大家好,我想做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应该不是在你碰撞检测方法里,而是在你的对象移动方法里。

热点排行