如何通过按钮在两个数字之间切换?

How to switch between two numbers by pressing button?

我需要按 "q" 在两个 numbers 之间切换。

第一次按下:

number = 1;

第二次按下:

number = 2;

第三次按下:

number = 1;

第四次按下:

number = 2;

e 吨 c

得到 methodvariable:

 private static int counter = 0;

 private int switchNumbers() {
        if (Gdx.input.isKeyJustPressed(Input.Keys.Q)){
            counter = 1;
        }
        if (counter == 1 && Gdx.input.isKeyJustPressed(Input.Keys.Q)){
            counter = 2;
        }
        if (counter == 2 && Gdx.input.isKeyJustPressed(Input.Keys.Q)){
            counter = 1;
        }

      return counter;
    }

variable counter 总是等于 1。

如何实现(switching numbers)?

你可以检查计数器的当前值是多少,如果它是 1 然后放 2 否则放 1:

来自 ternary opeator:

private static int counter = 0;

private int switchNumbers() {
    if (Gdx.input.isKeyJustPressed(Input.Keys.Q)) {
        counter = counter == 1 ? 2 : 1;
    }
    return counter;
}

或简单地使用 if-else:

private int switchNumbers() {
    if (Gdx.input.isKeyJustPressed(Input.Keys.Q)) {
        if(counter == 1) {
            counter = 2;
        } else {
            counter = 1;
        }
    }
    return counter;
}