尽管我知道有更好的语言,但我正在测试用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时运行?
您确定player.superJumpCollected实际上是假的吗?您是否尝试过使用if(player.superJumpCollected)
处的断点调试代码?
superJumpCollected
是什么类型?