我有一个鲜花游戏,应该在预定的时间送花。我有一个级别类,而 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();
}
我希望添加此代码有帮助!!!