gpt4 book ai didi

JAVA - 不允许按住跳跃按钮

转载 作者:行者123 更新时间:2023-12-02 03:18:14 25 4
gpt4 key购买 nike

我的代码:

if(key == KeyEvent.VK_SPACE){
tempObject.setJumping(true);
tempObject.setVelY(-10);
}

在这段代码中,当我按下空格键时,玩家会清晰地跳跃。但事情还没有结束,否则我不会这样做。当我按住空格键时,玩家会飞。我尝试了计时器,但它不允许快速跳跃,而平台游戏需要快速跳跃。提前致谢。

最佳答案

尝试创建一个 JumpingState 枚举:

enum JumpingState {NOT_JUMPING, JUMPING}

if (key == KeyEvent.VK_SPACE && jumpingState == JumpingState.NOT_JUMPING) {
jumpingState = JumpingState.JUMPING;
tempObject.setJumping(true);
// Start timer here to revert tempObject and set jumpingState back to NOT_JUMPING
}

与计时器结合使用,可用于控制玩家当前跳跃的时间。玩家当前跳跃时发生的任何跳跃事件都可以通过检查 JumpingState 来简单地忽略。

关于JAVA - 不允许按住跳跃按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40008908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com