gpt4 book ai didi

java - Math.random() 生成相同的数字

转载 作者:行者123 更新时间:2023-11-30 10:36:00 25 4
gpt4 key购买 nike

<分区>

我正在用 Java 编写一个通用的蛇游戏,我希望我的苹果在调用时随机坐标绘制。但是,当我根据 Math.random() 设置坐标时,两个坐标都会创建相同的 Math.random 结果。这意味着苹果总是画在一条直线上。 (4,4)

//Draws apple
public void drawApple(Graphics2D gfx) {
rectCoords(gfx, red, (int) Math.floor(Math.random()*20), (int) Math.floor(Math.random()*20));
}
// rectCoords(graphics, color, xcoordinate, ycoordinate)

我认为这是因为他们为他们的种子使用了相同的时间值,因为他们是在同一时间被调用的。

我尝试过 Math.random()Random 对象,甚至是两者的组合。我尝试在整个代码的不同时间将它们声明为变量,甚至加入 Thread.sleep();(尽管我在实际运行时遇到了一些麻烦)。

当然,我不是唯一尝试同时生成两个随机数的人。我感谢任何看过这篇文章或将我指向类似主题的人。谢谢!

编辑:我修复了它,这是另一段代码中的问题。虽然,不太确定如何关闭此线程或将其标记为已解决...

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