如何创建一个随机的 if else 语句 swift 3.



下面的代码像红绿灯一样运行。红色 -> 黄色 -> 绿色。我的代码如何通过编写,以便当"else if timerInt == 0 {"出现 r.png 或黄色时.png出现。基本上,一枚硬币被抛出,r或黄色都会出现。但机会是平等的,而且总是随机的。谢谢

timerInt -= 1
if timerInt == 2{
light.image = UIImage(named: "r.png")
} else if timerInt == 1 {
light.image = UIImage(named: "yellow.png")
} else if timerInt == 0 {
light.image = UIImage(named: "g.png")
}

您需要在if timerInt == 0块中添加另一个条件。这个 if 语句将使用arc4random_uniform(upperBound),它生成一个介于 0 和upperBound之间的随机数

light.image = UIImage(named: arc4random_uniform(2) == 0 ? "r.png" : "yellow.png")

在这里,我使用三元运算符内联了 if 语句。如果满足条件,则将计算第一个表达式,否则将计算后一个表达式。

最新更新