簡體   English   中英

簡單的Java 2D游戲-恢復游戲

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM