gpt4 book ai didi

ios - 使数组中的 3 个随机元素不可见

转载 作者:行者123 更新时间:2023-11-30 11:45:23 25 4
gpt4 key购买 nike

我在一个数组中有 5 个按钮,我想在按下按钮时随机其中三个按钮不可见。所以最后两个按钮将可见

我尝试过这样的:

 @IBAction func eliminateChoiceClicked(_ sender: Any) {

let buttons:[UIButton] = [buttonA,buttonB,buttonC,buttonD,buttonE]
let randomNumber = Int(arc4random_uniform(UInt32(3)))
buttons[randomNumber].isHidden = !buttons[randomNumber].isHidden

}

但它需要第一个元素 [0,1,2],并且每次按下时只有 1 个按钮不可见

最佳答案

您当前仅选择了一个按钮。将其更改为循环以选择 3. 从数组中删除所选按钮并使其不可见。最后,使其余按钮可见:

@IBAction func eliminateChoiceClicked(_ sender: Any) {

var buttons:[UIButton] = [buttonA,buttonB,buttonC,buttonD,buttonE]

// Select 3 buttons randomly and hide them
for _ in 1...3 {
let randomNumber = Int(arc4random_uniform(UInt32(buttons.count)))
let button = buttons.remove(at: randomNumber)
button.isHidden = true
}

// Make the remaining buttons visible
for button in buttons {
button.isHidden = false
}

}

关于ios - 使数组中的 3 个随机元素不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48890338/

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