gpt4 book ai didi

java - 让java程序的一部分等待......而不是整个程序

转载 作者:行者123 更新时间:2023-12-01 15:04:54 24 4
gpt4 key购买 nike

我有一个花游戏,应该在预定的时间掉落花。我有一个级别类,level1() 是一种方法。在我使用的 level1 方法中...

Thread.wait(10000);

但它让整个程序等待,直到达到该标记。我希望程序加载然后等待。我也尝试过...

public static void waiting(int n) {        
long t0, t1;

t0 = System.currentTimeMillis();

do{
t1 = System.currentTimeMillis();
}
while (t1 - t0 < n);
}

但这也没有任何区别。有一个更好的方法吗?这是方法代码...

    package net.blockydigital;

public class Level {
RedFlower rf;
PinkFlower pf;
WhiteFlower wf;
YellowFlower yf;
public Level(){
rf = new RedFlower();
pf = new PinkFlower();
wf = new WhiteFlower();
yf = new YellowFlower();
}
public void level1(){
try{
Thread.sleep(10000);
}catch(Exception e){
e.printStackTrace();
}
rf.dropFlower();
}
}

然后这就是我调用代码的地方...

    public PlayGame(){
sc = new ShoppingCart();
pf = new PinkFlower();
rf = new RedFlower();
wf = new WhiteFlower();
yf = new YellowFlower();
s = new Shoes();
l = new Level();
addKeyListener(new AL());
setFocusable(true);
setBackground(Color.WHITE);
clock = new Timer(5, this);
clock.start();
l.level1();
}

我希望添加此代码有帮助!!!

最佳答案

我没有Java经验,但你应该简单地在主线程之外的另一个线程中调用level1方法。这样程序就会运行,并且 thread.sleep 只存在于 level1 方法中。

关于java - 让java程序的一部分等待......而不是整个程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13109929/

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