gpt4 book ai didi

swift - 如果(变量 == 变量 + 5)

转载 作者:行者123 更新时间:2023-11-28 09:35:47 31 4
gpt4 key购买 nike

我试图在我的场景中显示特定的奖牌,这取决于你的高分是基于关卡的目标。

// Get Medal Colour
if levelHighscore < goalScore {
scoreMedal = SKSpriteNode(imageNamed: "noMedal")
} else if levelHighscore == goalScore {
scoreMedal = SKSpriteNode(imageNamed: "bronzeMedal")
} else if levelHighscore > goalScore {
scoreMedal = SKSpriteNode(imageNamed: "silverMedal")
}

目前我得到高分并将其与目标进行比较- 如果低于目标,则显示无奖牌图像。如果等于目标,则获得铜牌,如果高分比目标高 5 分,则获得银牌,如果高分比目标高 10 分,则获得金牌。

在这上面尝试了一段时间,尝试了所有不同的点点滴滴,出于某种原因,它在上面的设置中工作,但是当我写的时候

    // Get Medal Colour
if levelHighscore == goalScore+5 {
scoreMedal = SKSpriteNode(imageNamed: "silverMedal")
}

它什么也没显示。

最佳答案

根据您的喜好,我发现这更容易阅读和理解。

switch levelHighscore - goalScore {
case 0 ..< 5: scoreMedal = SKSpriteNode(imageNamed: "bronzeMedal")
case 5 ..< 10: scoreMedal = SKSpriteNode(imageNamed: "silverMedal")
case 10 ... .max: scoreMedal = SKSpriteNode(imageNamed: "goldMedal")
default: scoreMedal = SKSpriteNode(imageNamed: "noMedal")
}

但是,@rmaddy 的回答非常好。

关于swift - 如果(变量 == 变量 + 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44292202/

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