const startgame = () => {
operateshow.value = false
show.value = false
boxshow.value = true
for (let i = 0; i < boxesnum.value; i++) {
boxlist.push({ id: i, bomb: false })
}//生成格子(盒子数量)
const generatedNumbers = new Set();//保证随机数的唯一
for (let j = 0; j < bombnum.value; j++) {
let num;
do {
num = Math.floor(Math.random() * boxesnum.value);
} while (generatedNumbers.has(num));//先执行再判断保证随机数的唯一
generatedNumbers.add(num);
boxlist.forEach(item => {
if (item.id == num) {
item.bomb = true
}})}}
前端vue3-实现类似扫雷的随机炸弹出现(保证随机数的唯一)
于 2024-09-27 10:09:17 首次发布