如何使用java自动化我的机器人

时间:2011-11-21 12:23:46

标签: java methods automation while-loop call

如何自动化我的机器人

我有一个由按键控制的机器人,如果按下的键等于某个键,则向上,向下,向左或向右注册并且机器人将移动。我还有以下方法可以解决:

  • int getSpeed();
  • void forwardGear();
  • void reverseGear(); isTouchingWall(); Booleon

我基本上想说速度是否等于0而不是我可以换档然后加速。 如果机器人是TowingWall()转身或什么的。 我不知道如何使用reverseGear()方法。

到目前为止,这是我的代码:

public void keyPressed(KeyEvent e) {

switch (e.getKeyCode()) {
                case 37:  
                    super.turnLeft();
                    break;
                case 38:  
                    super.accelerate();
                    break;
                case 39:  
                    super.turnRight(); 
                break;
                case 40: 
                    super.decelerate();
                    break;
        }

}

1 个答案:

答案 0 :(得分:0)

您可以使用另一个键用于reverseGear(),例如'r'

public void keyPressed(KeyEvent e) {

switch (e.getKeyCode()) {
                case 37:  
                    super.turnLeft();
                    break;
                case 38:  
                    super.accelerate();
                    break;
                case 39:  
                    super.turnRight(); 
                break;
                case 40: 
                    super.decelerate();
                    break;
                case 82: 
                    super.reverseGear();//key r
                    break;

        }

}