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

vdgimpew  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(382)

我需要在两者之间切换 numbers"q" .
第一次按下:

number = 1;

第二次印刷:

number = 2;

第三出版社:

number = 1;

第四出版社:

number = 2;

e t c公司
得到了 method 以及 variable :

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)` ?
bwntbbo3

bwntbbo31#

您可以检查计数器的当前值,如果是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;
}

相关问题