0

Slick2D や LWJGL などは初めてです。 とにかくエスケープボタンを押したときの簡単なゲーム内メニューを作ろうとしています。すべて正常に動作しますが、エスケープ ボタンを押すと、メニューが開いたときに現在の音楽を一時停止してサウンドを再生したいと考えています。次に、メニューを閉じても音楽が続きます。ただし、エスケープをヒットすると動作し、サウンドが再生されて音楽が停止しますが、エスケープを再度ヒットしても音楽は再開しません。助言がありますか?

if(input.isKeyPressed(Input.KEY_ESCAPE)) {
        //Toggles Menu Open/Close
        inGameMenu = !inGameMenu;

        //Toggle Music to shut off
        pauseMusic = !pauseMusic;

        //Opacity trick
        InGameMenu.resetOpacity = !InGameMenu.resetOpacity;

        //toggle menu open/close
        InGameMenu.closeMenu = !InGameMenu.closeMenu;

        if(pauseMusic){
            if(Sound.bgMusic.playing()){
                Sound.bgMusic.pause();
            } 
                ObjectSounds.menuOpen.play();

        } else {
            if(ObjectSounds.menuOpen.playing()) {
                ObjectSounds.menuOpen.stop();
            }
            if(!Sound.bgMusic.playing())
                Sound.bgMusic.play();
        }

        System.out.println(pauseMusic);
    }
4

1 に答える 1