如何通过按钮在两个数字之间切换?
How to switch between two numbers by pressing button?
我需要按 "q"
在两个 numbers
之间切换。
第一次按下:
number = 1;
第二次按下:
number = 2;
第三次按下:
number = 1;
第四次按下:
number = 2;
e
吨
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)
?
你可以检查计数器的当前值是多少,如果它是 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;
}
我需要按 "q"
在两个 numbers
之间切换。
第一次按下:
number = 1;
第二次按下:
number = 2;
第三次按下:
number = 1;
第四次按下:
number = 2;
e 吨 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)
?
你可以检查计数器的当前值是多少,如果它是 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;
}