feat: 抽奖等待界面增加随机更换人员卡片的功能

This commit is contained in:
LOG1997
2025-01-11 17:16:20 +08:00
parent 6be0e76fda
commit 70369fd18b

View File

@@ -429,8 +429,8 @@ async function stopLottery() {
if (!canOperate.value) { if (!canOperate.value) {
return return
} }
clearInterval(intervalTimer.value) // clearInterval(intervalTimer.value)
intervalTimer.value = null // intervalTimer.value = null
canOperate.value = false canOperate.value = false
rollBall(0, 1) rollBall(0, 1)
@@ -570,8 +570,13 @@ function randomBallData(mod: 'default' | 'lucky' | 'sphere' = 'default') {
const cardRandomIndexArr: number[] = [] const cardRandomIndexArr: number[] = []
const personRandomIndexArr: number[] = [] const personRandomIndexArr: number[] = []
for (let i = 0; i < indexLength; i++) { for (let i = 0; i < indexLength; i++) {
cardRandomIndexArr.push(Math.round(Math.random() * (tableData.value.length - 1))) const randomCardIndex = Math.round(Math.random() * (tableData.value.length - 1))
personRandomIndexArr.push(Math.round(Math.random() * (allPersonList.value.length - 1))) const randomPersonIndex = Math.round(Math.random() * (allPersonList.value.length - 1))
if (luckyCardList.value.includes(randomCardIndex)) {
continue
}
cardRandomIndexArr.push(randomCardIndex)
personRandomIndexArr.push(randomPersonIndex)
} }
for (let i = 0; i < cardRandomIndexArr.length; i++) { for (let i = 0; i < cardRandomIndexArr.length; i++) {
if (!objects.value[cardRandomIndexArr[i]]) { if (!objects.value[cardRandomIndexArr[i]]) {