说说具体原因
代码如下: public void draw(Graphics g) {
Color c = g.getColor();
g.setColor(new Color(100, 100, 200));
g.fillOval(x, y, TANK_WIDTH, TANK_HEIGTH);
g.setColor(c);

}

public void keyPressed(KeyEvent e) {
int code = e.getKeyCode();
switch(code) {
case KeyEvent.VK_W:
bW = true;
// System.out.println(m);
break;
case KeyEvent.VK_A: 
bA = true;
// System.out.println("left");
break;
case KeyEvent.VK_S: 
bS = true;
// System.out.println("down");
break;
case KeyEvent.VK_D: 
bD = true;
// System.out.println("right");
break;
case KeyEvent.VK_J: 
fire(x, y, dir);
System.out.println(x + "," + y);
System.out.println("jjjj");
break;
}
this.locationDirection();
                this.move();//把这个放在keyPressed下面速度明显不卡了

// System.out.println(""+bW+bA+bS+bD);
}我当时写代码的时候并没有想到这个,晚上睡觉也在想为啥移动每次转方向都会有点卡。今天一看马士兵的代码,发现就是这个小地方出问题了。我想转向卡的原因是因为我当时立刻就移动,但是还没重画。这是个问题,应该怎么防范。