因此,在这种情况下running
,我拥有主游戏的while循环,因此当running
为false时,游戏停止运行,这是线程化的。
这是当我按键盘上的P键来暂停游戏时的方法,我尝试了一些操作,但似乎没有任何效果,我的目标是使之生效,以便在我按P时游戏暂停(然后),我可以再次按P取消暂停。
boolean pause = false;
public void keyPressed(KeyEvent e) {
pause = true;
int key = e.getKeyCode();
if (key == KeyEvent.VK_P) {
if(pause) {
running = false;
} else {
running = true;
pause = false;
}
}
由于您已将pause = true
keyPressed作为第一行,因此按下P将始终暂停游戏。尝试以下方法:
boolean pause = false;
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_P) {
pause = !pause;
running = !pause;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句