如何使用按键输入中的切换方法来暂停Java中的线程游戏?

太空漫游者:

因此,在这种情况下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;
                 }
    }
布莱恩·麦卡顿(Brian McCutchon):

由于您已将pause = truekeyPressed作为第一行,因此按下P将始终暂停游戏。尝试以下方法:

boolean pause = false;
public void keyPressed(KeyEvent e) {
    if (e.getKeyCode() == KeyEvent.VK_P) {
        pause = !pause;
        running = !pause;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在React中,如何使用一种方法来切换多个复选框值的状态

如何在MPRemoteCommandCenter中的播放/暂停之间切换

使用Ember中的动作播放/暂停Jquery切换

切换标签时如何防止HTML游戏暂停

如何使用Selenium Java从网站中的框架切换

我如何编写一种方法来成对切换值的顺序

阻止iOS中的切换线程

如何在点击事件中使用多个div来切换表单中的特定div

如何使用javascript中的键盘键切换输入字段?

如何在Ubuntu 13.10中使用Caps Lock切换输入语言?

如何使用UIBarbuttonItem切换播放和暂停

如何切换可在JavaScript / HTML中播放和暂停的视频元素优先级

Java中的切换案例的替代方法

通过交替切换动作在游戏中实现暂停

如何在Java中轻松切换导入源?

使用a:hover切换HTML中图像的最佳方法?

如何使用JavaScript切换数组中的元素?

如何使用 Matplotlib 中的按钮在图表之间切换

如何使用Java代码加快Selenium Webdriver中的iFrame之间的切换?

如何使用Java在Selenium Webdriver中的2个浏览器之间切换

如何使用Java在Selenium WebDriver中的框架之间切换

如何防止在Mac Chrome 75中使用水平鼠标滚动来切换标签?

如何使用XAML,WP 8.1中的DataTrigger Behavior来切换两个按钮的可见性?

如何基于Google表格中的列表使用2层数据验证来切换黑白查询

比JavaScript中的“切换”更好的方法

有没有更好的方法来进行此切换?

如何使用Java切换案例

#JavaScript:在小写输入后切换函数中的输入

如何切换列中的值?