Как я могу автоматизировать мой робот с Java - PullRequest
0 голосов
/ 21 ноября 2011

Как мне автоматизировать мой робот

У меня есть робот, которым управляют нажатия клавиш, если нажатая клавиша равна определенной клавише, зарегистрировано ли вверх, вниз, влево или вправо, и робот будет двигаться. У меня также есть следующие методы для игры:

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

Я в основном хочу сказать, что если скорость равна 0, я могу переключить передачу и затем ускориться. И если робот TouchingWall () развернуться или что-то. Я не уверен, как я могу использовать метод 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 голосов
/ 21 ноября 2011

Вы можете использовать другой ключ для 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;

        }

}
...