示例#1
0
  public static void printControllers() {
    int i = 0;
    for (Controller c : Controllers.getControllers()) {
      System.out.println("Controller #" + i + ": " + c.getName());
      i += 1;
    }

    if (Controllers.getControllers().size == 0) {
      System.out.println("Controllers: No controllers attached");
    }
  }
示例#2
0
  public IngameScreen() {

    Res.ingame = this;

    chunks = new ArrayList<Chunk>();
    marker = new ArrayList<Marker>();

    Chunk chunk = new Chunk(0, 0);
    chunks.add(chunk);

    player = Res.player;
    // set player to the center of the world
    player.setX(-player.getWidth() / 2);
    player.setY(-player.getHeight() / 2);
    player.setRotation(-90);

    // get preferences
    gameZoom = Preferences.getFloat("gameZoom", 1f);

    cameraRect = new Rectangle();

    // get textures
    point_start = Res.atlas.findRegion("point_start");
    point_end = Res.atlas.findRegion("point_end");
    background = Res.atlas.findRegion("background");
    lifeborder = Res.atlas.findRegion("life_border");
    lifefill = Res.atlas.findRegion("life_fill");
    switchWeapons = Res.atlas.findRegion("switchWeapons");

    marker.add(new Marker(0, 0));
    Controllers.addListener(new ControllerControlls()); // TODO only when screen visib?
  }
示例#3
0
  public void show() {
    GameInputProcessor inputProcessor = new GameInputProcessor();
    Gdx.input.setInputProcessor(inputProcessor);
    System.out.println(Controllers.getControllers().size + ":O");

    // weapon of player might has changed while in shop
    player.weapon = Res.weapons.get(player.currentWeapon).getCurrent();
  }
示例#4
0
  private void processGamepad() {
    for (Controller controller : Controllers.getControllers()) {
      final float MOV_THRESHOLD = 0.25f;
      float xaxis = controller.getAxis(1);
      float yaxis = -controller.getAxis(0);
      if (Math.abs(xaxis) < MOV_THRESHOLD) xaxis = 0f;
      if (Math.abs(yaxis) < MOV_THRESHOLD) yaxis = 0f;
      player.move(xaxis, 0);
      player.move(0, yaxis);

      if (controller.getButton(0)) player.useShield();
    }
  }
示例#5
0
文件: Bdx.java 项目: colepram/bdx
  public static void init() {
    time = 0;
    profiler = new Profiler();
    display = new Display();
    scenes = new ArrayListScenes();
    sounds = new Sounds();
    music = new Music();
    mouse = new Mouse();
    gamepads = new ArrayListNamed<Gamepad>();

    for (int i = 0; i < Controllers.getControllers().size; i++) {
      gamepads.add(new Gamepad(i));
    }

    imaps = new InputMaps();
    keyboard = new Keyboard();
    fingers = new ArrayList<Finger>();
    components = new ArrayList<Component>();
    matShaders = new HashMap<String, ShaderProgram>();

    allocatedFingers = new ArrayList<Finger>();
    for (int i = 0; i < 10; ++i) {
      allocatedFingers.add(new Finger(i));
    }

    Gdx.input.setInputProcessor(new GdxProcessor(keyboard, mouse, allocatedFingers, gamepads));

    com.badlogic.gdx.graphics.glutils.ShaderProgram.pedantic = false;

    shaderProvider = new BDXShaderProvider();
    modelBatch = new ModelBatch(shaderProvider);
    spriteBatch = new SpriteBatch();
    spriteBatch.setBlendFunction(Gdx.gl.GL_SRC_ALPHA, Gdx.gl.GL_ONE_MINUS_SRC_ALPHA);
    frameBuffer = new RenderBuffer(spriteBatch);
    tempBuffer = new RenderBuffer(spriteBatch);
    advancedLightingOn = true;
  }
示例#6
0
  public void init() {
    disposed = false;
    camera.translate(400 - camera.position.x, 590 - camera.position.y);
    player.init(80, 600, camera);

    combo = new KeyCombo("lurdlurdba");
    while (!main_theme.isPlaying()) {
      main_theme.play();
      main_theme.setVolume(player.master_volume);
      main_theme.setLooping(true);
    }

    tilemap = new TileMap("zone1_act3.mapa");
    options = false;
    volume = false;
    current_option = 0;
    item_counter = 0;
    can_control = true;
    next_stage = false;
    transition_angle = 0f;
    changed_screen = false;
    stage_transition_alpha = 1;
    item_alpha = 0f;

    menu_press = false;
    down_press = false;
    up_press = false;
    ok_press = false;
    cancel_press = false;

    tilemap.edit_mode = false;

    next_stage_door = new Rectangle(1760, 1030, 200, 180);

    cannons = new Cannon[0];
    itens = new Item[2];
    masters = new Master[2];

    itens[0] = new Item(item_texture, 2115, 1125, item_sound, item_sound);
    itens[1] = new Item(item_texture, 580, 320, item_sound, item_sound);

    num_itens = itens.length;

    gamepad = null;
    try {
      gamepad = Controllers.getControllers().get(0);
    } catch (Exception e) {
    }

    if (player.gamepad == null && gamepad != null) {
      player.gamepad = gamepad;
    }
    if (player.gamepad != null && gamepad == null) {
      player.gamepad = null;
    }

    messages = new Message[1];
    messages[0] = new Message(870, 400, "There are secrets everywhere", 10);

    String message1[] = {
      "Look at you all jumpy and stuff",
      "Think you can jump off this ledge?",
      "Well what am i saying off course you can",
      "You just passed the jumping level",
      "The question is...",
      "How will you get up again?",
      "Go on..."
    };
    masters[0] = new Master(master_texture, 650, 504, message1, "GET DOWN BOE!", 40, false);

    String message2[] = {
      "Really good, I am impressed",
      "On how long it took you",
      "I bet you can't even find the exit",
      "Haha"
    };
    masters[1] =
        new Master(master_texture, 1875, 126, message2, "GEEZ LOUIS MAN, GO UP!", 40, false);

    start_time = System.currentTimeMillis();
    timer = 0;
  }
示例#7
0
 /** @return */
 public static Controller getFirstControllerOrNull() {
   Array<Controller> controllers = Controllers.getControllers();
   Controller controller = (controllers.size > 0) ? controllers.first() : null;
   return controller;
 }
示例#8
0
 /**
  * @param controller
  * @return
  */
 public int indexOf(Controller controller) {
   return Controllers.getControllers().indexOf(controller, true);
 }