gpt4 book ai didi

java - java中的延迟/定时器

转载 作者:行者123 更新时间:2023-12-01 23:16:23 32 4
gpt4 key购买 nike

到目前为止,我使用的每种方法都只是暂时卡住我的程序,但我希望游戏继续运行,我只希望盾牌 boolean 值在 X 时间内为 true,然后在时间到期后返回 false,有吗有办法做到这一点吗?谢谢。

    c.removeEntity(tempEnt);
c.removeEntity(this);
Game.shield = true;
// Wait x time and then do the line below;
Game.shield = false;

最佳答案

那些说你需要研究线程的人不太明白这个问题,恕我直言。

如果您想在游戏中设置超时,您只需记录它的开始时间,然后根据该开始时间加上游戏循环中的持续时间检查当前时间。像这样的事情:

long shieldStartTime;
long shieldDuration = 10000; //10 seconds

void startShield(){
Game.shield = true;
shieldStartTime = System.currentTimeMillis();
}

//advances your game by one frame, whatever your game loop calls
void step(){
//game loop stuff

if(Game.shield && System.currentTimeMillis() > shieldStartTime + shieldDuration){
Game.shield = false;
}
}

关于java - java中的延迟/定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21143416/

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