gpt4 book ai didi

Java游戏计时 Action

转载 作者:太空宇宙 更新时间:2023-11-04 08:13:41 25 4
gpt4 key购买 nike

我正在尝试让球从 window 顶部落下。我将球对象存储在 ArrayList 中,目前我正在这样做。

for (int i = 0; i < balls.size(); i++) {
Ball b = (Ball) balls.get(i);
if (b.isVisible()) {
b.move();
}

move 函数只是改变球的 y 坐标,使其从屏幕上落下。

目前,一切都在完全相同的时间被绘制,并且在完全相同的时间落下。

例如http://puu.sh/xsGF

我怎样才能让它们以随机的间隔掉落?

我的move()函数如下。

    public void move() {

if (y > 480) {
this.setVisible(false);
System.out.println("GONE");
}
y += 1;
}

最佳答案

您可以在游戏循环中随机添加球。

//add new balls randomly here:
if(<randomtest>) {
balls.add(new Ball());
}
for (int i = 0; i < balls.size(); i++) {
Ball b = (Ball) balls.get(i);
if (b.isVisible()) {
b.move();
}
else {
//also might be good idea to tidy any invisible balls here
//if you do this make sure you reverse the for loop
}
}

关于Java游戏计时 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10795166/

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