当前位置: 代码迷 >> Java相关 >> 向上,向左,向下检测都可以了,唯独向右检测不行
  详细解决方案

向上,向左,向下检测都可以了,唯独向右检测不行

热度:67   发布时间:2011-08-08 09:23:52.0
向上,向左,向下检测都可以了,唯独向右检测不行
大家好,我想做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,都不能通过,但是游中,却都可以通过。奇怪了。哎,希望大家帮忙解决 。谢谢大家。
----------------解决方案--------------------------------------------------------
protected void keyPressed(int keyCode){     
    if(keyCode==getKeyCode(Canvas.RIGHT)){
            //对象_x=对象_x+5;
        }
}
----------------解决方案--------------------------------------------------------
  相关解决方案