Beispiel #1
0
  public void update() {
    float xa = 0;
    float ya = 0;
    float speed = 0;

    if (Keyboard.keyPressed(Keyboard.SHIFT)) speed = getSpeed(true);
    else speed = getSpeed(false);

    if (Keyboard.keyPressed(Keyboard.UP) || Keyboard.keyPressed(Keyboard.W)) ya -= speed;
    else if (Keyboard.keyPressed(Keyboard.DOWN) || Keyboard.keyPressed(Keyboard.S)) ya += speed;
    if (Keyboard.keyPressed(Keyboard.LEFT) || Keyboard.keyPressed(Keyboard.A)) xa -= speed;
    else if (Keyboard.keyPressed(Keyboard.RIGHT) || Keyboard.keyPressed(Keyboard.D)) xa += speed;
    if (Keyboard.keyPressed(Keyboard.ESCAPE)) State.setState(State.MENU);

    /*
    if (Keyboard.keyTyped(Keyboard.ENTER)) {
    	if (!this.inBed) {
    		level.getBeds(this).laydownEntity(this);
    		level.getBeds(this).laydownEntity(level.getEntity(1));
    	} else {
    		level.getBeds(this).getUpEntity(this);
    		level.getBeds(this).getUpEntity(level.getEntity(1));
    	}
    }*/

    if (Keyboard.keyTyped(Keyboard.R)) {
      this.light.intensity = 5f;
      this.frozen = false;
      this.state = 0;
    }

    getSide(xa, ya);
    changeTexture(0);

    if (xa != 0 || ya != 0) move(xa, ya);
    level.setOffset((int) (x - GameSettings.width / 2), (int) (y - GameSettings.height / 2));
    adjustLight();
  }