gpt4 book ai didi

javascript - 独特的数组。扫雷 JavaScript

转载 作者:行者123 更新时间:2023-11-28 08:33:15 27 4
gpt4 key购买 nike

for (var i = 0; i < 10; i++) {
bommen[i] = [
Math.floor(Math.random() * 10),
Math.floor(Math.random() * 10)];
}

这是我生成随机“炸弹坐标”的代码。它有效,但它可以在同一个地方放置两枚炸弹。第一个 Math.floor() 是 X 坐标,第二个是 Y 坐标。有人知道如何解决这个问题吗?

最佳答案

您可以循环遍历上一个炸弹坐标,如果找到具有相同坐标的炸弹,请重试。像这样的东西应该有效:

for (var i = 0; i < 100; i++) {
var x = Math.floor(Math.random() * 10),
y = Math.floor(Math.random() * 10),
retry = false;
for (var j = 0; j < i; j++) {
if (bommen[j][0] == x && bommen[j][1] == y) {
retry = true;
break;
}
}
if (retry)
i--;
else
bommen[i] = [x, y];
}

关于javascript - 独特的数组。扫雷 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21585672/

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