如果key监听器监听到方向键按下后,对此事件的处理是先判断方向direction(),然后移动坐标一下move(),处理完后程序把物体画出来。按这思路,会发现如果物体原先是静止的,然后一...
如果key监听器监听到方向键按下后,对此事件的处理是先判断方向direction(),然后移动坐标一下move(),处理完后程序把物体画出来。按这思路,会发现如果物体原先是静止的,然后一直按着某一方向键,物体的运动是这样的:静止-->移动一下-->停顿一下-->不断移动
如果是判断方向direction(),然后画物体,再移动move(),也一直按着键不放,物体不会停顿一下,而是会反应很快地不断移动,为什么会这样呢?
不知道这样说大伙明白我在说什么不?(贴程序上来太长了)
public void draw(Graphics g) {
switch (movedir) { //画坦克
case U:
g.drawImage(images.get("U"), x, y, null);
break;
case UR:
g.drawImage(images.get("RU"), x, y, null);
break;
……
……
}
move();①
}
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
switch (key) {