<分区>
我正在用 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();
(尽管我在实际运行时遇到了一些麻烦)。
当然,我不是唯一尝试同时生成两个随机数的人。我感谢任何看过这篇文章或将我指向类似主题的人。谢谢!
编辑:我修复了它,这是另一段代码中的问题。虽然,不太确定如何关闭此线程或将其标记为已解决...