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

一个简单的j2me问题
private static final int LEFT = 2;
  private static final int RIGHT = 5;
  private static final int UP = 1;
  private static final int DOWN = 6;
  private int SPEED =4;

  ...

  public void move(int direction){
if(direction==UP){
move(0,-SPEED);
if(getY()<0){
setPosition(getX(), 0);
}
}
}

帮我解释一下这些代码的意思!!谢谢啦!

------解决方案--------------------
这个应该是个游戏移动程序吧。
首先定义了几个常量:上下左右
还有个私有成员:速度=4;

然后是个移动的方法:参数是direction(方向)
方法体判断方向:
如果是上那么调用这个move方法的重载方法:move(x不变,y=负速度);
然后判断目标是不是越界了(getY()<0)如果越界的话
就重新调用setPosition方法,设置它的位置(x不变,y=0)

呵呵,给分