Пример #1
0
  /** Usage: java ...Tunnelblick [sensitivity=1.0 [useopenni=false]] */
  public static void main(String[] argv) {
    float sensitivity = 1.0f;
    boolean withOpenNi = false;
    if (argv.length >= 1) sensitivity = Float.valueOf(argv[0]).floatValue();
    if (argv.length >= 2) withOpenNi = Boolean.valueOf(argv[1]);
    OpenNiBodyTrackerInputDriver onbtid =
        withOpenNi ? new OpenNiBodyTrackerInputDriver(true) : null;
    GameManager man = new GameManager("Tunnelblick", 800, 600);
    KeyboardGestureInputDriver kgid = new KeyboardGestureInputDriver();
    kgid.bind(java.awt.event.KeyEvent.VK_SPACE, InputEvent.GESTURE_JUMP);
    man.installInputDriver(kgid);
    MouseButtonGestureInputDriver mbgid = new MouseButtonGestureInputDriver();
    mbgid.bind(java.awt.event.MouseEvent.BUTTON1, InputEvent.GESTURE_JUMP);
    man.installInputDriver(mbgid);
    ModalMouseMotionInputDriver mmmid = new ModalMouseMotionInputDriver();
    mmmid.setPointerMode(false);
    man.installInputDriver(mmmid);
    if (withOpenNi) man.installInputDriver(onbtid);

    Tunnelblick state = new Tunnelblick(man);
    state.getPlayer().setSensitivity(sensitivity);
    man.setState(state);
    man.run();
    man.destroy();
  }