Ejemplo n.º 1
0
 public void onAction(String name, boolean isPressed, float tpf) {
   if (name.equals("Forward") || name.equals("Backward")) {
     if (name.equals("Forward")) {
       forwardPressed = isPressed;
     } else if (name.equals("Backward")) {
       backwardPressed = isPressed;
     }
     if (isPressed) {
       handler.setTankAccelerating(true);
     } else {
       if (!forwardPressed && !backwardPressed) {
         handler.setTankAccelerating(false);
       }
     }
   } else if (name.equals("Fire")) {
     handler.setShooting(isPressed);
   } else if (name.startsWith("SetZoom")) {
     int zoomLevel = Character.digit(name.charAt(name.length() - 1), 10);
     System.out.println("Name: " + name);
     System.out.println("zoom: " + zoomLevel);
     handler.setZoom(zoomLevel);
   }
 }
Ejemplo n.º 2
0
 public void onAnalog(String name, float value, float tpf) {
   // System.out.println("Value:" + value);
   // System.out.println("TPF:" + tpf);
   if (name.equals("Forward")) {
     handler.accelerateTank(TANK_ACCELERATION * value);
   } else if (name.equals("Backward")) {
     handler.accelerateTank(-TANK_ACCELERATION * value);
   } else if (name.equals("Turn left")) {
     handler.rotateTankY(TANK_ROTATE_SPEED * value);
   } else if (name.equals("Turn right")) {
     handler.rotateTankY(-TANK_ROTATE_SPEED * value);
   } else if (name.equals("Turret left")) {
     handler.rotateCannon(CANNON_ROTATE_SPEED * value);
   } else if (name.equals("Turret right")) {
     handler.rotateCannon(-CANNON_ROTATE_SPEED * value);
   } else if (name.equals("Turret up")) {
     handler.elevateCannon(CANNON_ELEVATE_SPEED * value);
   } else if (name.equals("Turret down")) {
     handler.elevateCannon(-CANNON_ELEVATE_SPEED * value);
   }
 }