我的Java代码似乎忽略了if循环,如何使它正确考虑?

问题描述 投票:-1回答:1

尽管我知道有更好的语言,但我正在测试用Java开发游戏,由于某种原因,它似乎忽略了if语句。

代码如下:

if(e.getKeyChar() == 'j'){
  if(player.superJumpCollected){
    if(player.superJumpActive){
      player.superJumpActive = false;
      player.jumpSpeed = -6;
    } else {
      player.superJumpActive = true;
      player.jumpSpeed = -12;
    }
  }
}

[仅当player.superJumpCollected等于true时,才将player.superJumpActive设置为true,但是由于某些原因,我可以按j并将它始终设置为true。

我如何格式化它以仅在player.superJumpCollected为true时运行?

java boolean keylistener
1个回答
0
投票

您确定player.superJumpCollected实际上是假的吗?您是否尝试过使用if(player.superJumpCollected)处的断点调试代码?

superJumpCollected是什么类型?

© www.soinside.com 2019 - 2024. All rights reserved.