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)
呵呵,给分