[英]Simple Java 2D game - resuming the game
我正在編寫一個簡單的Java
游戲,在添加暫停/恢復功能時遇到了一些問題。
我的主游戲循環如下所示:
@Override
public void run() {
try {
while (true) {
if (!isPaused) {
Thread.currentThread().sleep(5);
diamondSpawner();
collisionDetector();
repaint();
} else {
}
}
} catch (InterruptedException e) {
}
}
另外,我在主類中添加了一個KeyListener
,它等待用戶按下“ P”來暫停游戲。 不幸的是,問題在於KeyListener
在處於暫停狀態時不會監聽鍵。 我該如何聽呢?
這是主類的構造函數中的KeyListener:
this.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_P) {
isPaused = !isPaused;
}
helicopter.move(evt);
}
});
MadProgrammer解決了我的問題。 只需使isPaused
變量可變isPaused
。 謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.