Android Open Source - globalgamejam-mirrors Key Handler






From Project

Back to project page globalgamejam-mirrors.

License

The source code is released under:

This code and all related assets are licensed under the Attribution-Noncommercial-Share Alike 3.0 version of the Creative Commons License. Full text of the license can be found here: http://creativec...

If you think the Android project globalgamejam-mirrors listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.w131.globalgamejam.mirrors;
//from w  w  w  .j  av  a  2  s.  c o  m
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.InputAdapter;
import com.badlogic.gdx.Application.ApplicationType;
import com.badlogic.gdx.Input.Keys;

public class KeyHandler extends InputAdapter {
  public static boolean up = false;
  public static boolean down = false;
  public static boolean left = false;
  public static boolean right = false;
  public static boolean exit = false;
  
  public static boolean reset = false;
  public static boolean lastReset = false;
  public static boolean pauseMusic = false;
  public static boolean lastPauseMusic = false;

  @Override
  public boolean keyDown(int key) {
    switch (key) {
    case Keys.LEFT:
    case Keys.D:
      left = true;
      break;
    case Keys.DOWN:
    case Keys.S:
      down = true;
      break;
    case Keys.UP:
    case Keys.W:
      up = true;
      break;
    case Keys.RIGHT:
    case Keys.A:
      right = true;
      break;
    case Keys.R:
    case Keys.SPACE:
    case Keys.ENTER:
      reset = true;
      break;
    case Keys.ESCAPE:
      exit = true;
      break;
    case Keys.M:
      pauseMusic = true;
      break;
    }
    return true;
  }

  @Override
  public boolean keyUp(int key) {
    switch (key) {
    case Keys.LEFT:
    case Keys.D:
      left = false;
      break;
    case Keys.DOWN:
    case Keys.S:
      down = false;
      break;
    case Keys.UP:
    case Keys.W:
      up = false;
      break;
    case Keys.RIGHT:
    case Keys.A:
      right = false;
      break;
    case Keys.R:
    case Keys.SPACE:
    case Keys.ENTER:
      reset = false;
      break;
    case Keys.ESCAPE:
      exit = false;
      break;
    case Keys.M:
      pauseMusic = false;
      break;
    }
    return true;
  }

  @Override
  public boolean touchDown(int x, int y, int pointer, int button) {
    if(Gdx.app.getType() == ApplicationType.Android) {
      if (x < Gdx.graphics.getWidth() / 2 && y < Gdx.graphics.getHeight() / 2) {
        up = true;
      } else if (x > Gdx.graphics.getWidth() / 2 && y < Gdx.graphics.getHeight() / 2) {
        down = true;
      }
      if (x < Gdx.graphics.getWidth() / 2 && y > Gdx.graphics.getHeight() / 2) {
        left = true;
      } else if (x > Gdx.graphics.getWidth() / 2 && y > Gdx.graphics.getHeight() / 2) {
        right = true;
      }
    }
    return false;
  }

  @Override
  public boolean touchUp(int x, int y, int pointer, int button) {
    if(Gdx.app.getType() == ApplicationType.Android) {
      if (x < Gdx.graphics.getWidth() / 2 && y < Gdx.graphics.getHeight() / 2) {
        up = false;
      } else if (x > Gdx.graphics.getWidth() / 2 && y < Gdx.graphics.getHeight() / 2) {
        down = false;
      }
      if (x < Gdx.graphics.getWidth() / 2 && y > Gdx.graphics.getHeight() / 2) {
        left = false;
      } else if (x > Gdx.graphics.getWidth() / 2 && y > Gdx.graphics.getHeight() / 2) {
        right = false;
      }
    }
    return false;
  }

}




Java Source Code List

com.w131.globalgamejam.mirrors.Controller.java
com.w131.globalgamejam.mirrors.KeyHandler.java
com.w131.globalgamejam.mirrors.MainActivity.java
com.w131.globalgamejam.mirrors.Main.java
com.w131.globalgamejam.mirrors.Mirror.java
com.w131.globalgamejam.mirrors.MirrorsGame.java
com.w131.globalgamejam.mirrors.Orientation.java
com.w131.globalgamejam.mirrors.SoundController.java
com.w131.globalgamejam.mirrors.Square.java
com.w131.globalgamejam.mirrors.client.GwtLauncher.java
com.w131.globalgamejam.mirrors.screens.CreditsScreen.java
com.w131.globalgamejam.mirrors.screens.GameScreen.java
com.w131.globalgamejam.mirrors.screens.SplashScreen.java