gpt4 book ai didi

java - 如何生成随机对象?

转载 作者:行者123 更新时间:2023-11-30 07:17:37 24 4
gpt4 key购买 nike

好的,所以我的任务是创建一些机器人,这些机器人可以找到摆脱困境的方法。即墙上有一个洞,无论它们在哪里产卵,它们都必须找到出路。

我创建了一个循环,可以生成 10 个不同的机器人,但它们都在同一个地方生成:

EscapeBot[] Karel = new EscapeBot[numOfRobots];

for (int i = 0; i < numOfRobots; i++) {
Karel[i] = new EscapeBot(London, 1, 1, Direction.NORTH);
Karel[i].escapeRoom();

我是否应该声明整数,然后在坐标和方向所在的 for 循环中使用 math.random?

最佳答案

如果没有看到您的 EscapeBot 类,我不能肯定地说,但这可能是您想要的,例如

Random rand = new Random();
new EscapeBot(London, rand.nextInt(max_x - 1) + 1, rand.nextInt(max_y - 1) + 1, Direction.NORTH);

其中 max_x 是最大 x 坐标,max_y 是最大 y 坐标,假设索引基于 1(如果使用基于 0 的索引,则删除 -1 和 +1 部分)。您可能还需要一系列方向,例如

Direction[] directions = new Direction { Direction.NORTH, Direction.SOUTH, .. }

这样你的 EscapeBot 就会

new EscapeBot(London, rand.nextInt(max_x - 1) + 1, rand.nextInt(max_y - 1) + 1, directions[rand.nextInt(directions.length)]);

关于java - 如何生成随机对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15950736/

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