下面的代码像红绿灯一样运行。红色 -> 黄色 -> 绿色。我的代码如何通过编写,以便当"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 语句。如果满足条件,则将计算第一个表达式,否则将计算后一个表达式。