1
在我的比賽中,我希望有像Flappy Bird這樣的獎牌。所以在玩家死後,它應該顯示正確的獎牌。我做了這段代碼:在雪碧套件中死亡後顯示獎牌
if self.score > 4{
let platinummedalTexture = SKTexture(imageNamed: "medal_platinum.png")
self.platinummedal = SKSpriteNode(texture: platinummedalTexture)
self.platinummedal.setScale(1)
self.platinummedal.zPosition = 120
self.platinummedal.position = CGPointMake(CGRectGetMidX(self.frame)-65, CGRectGetMidY(self.frame)-0 - 10)
self.addChild(self.platinummedal)
}
if self.score > 3{
let goldmedalTexture = SKTexture(imageNamed: "medal_gold.png")
self.goldmedal = SKSpriteNode(texture: goldmedalTexture)
self.goldmedal.setScale(1)
self.goldmedal.zPosition = 120
self.goldmedal.position = CGPointMake(CGRectGetMidX(self.frame)-65, CGRectGetMidY(self.frame)-0 - 10)
self.addChild(self.goldmedal)
}
if self.score > 2{
let silvermedalTexture = SKTexture(imageNamed: "medal_silver.png")
self.silvermedal = SKSpriteNode(texture: silvermedalTexture)
self.silvermedal.setScale(1)
self.silvermedal.zPosition = 120
self.silvermedal.position = CGPointMake(CGRectGetMidX(self.frame)-65, CGRectGetMidY(self.frame)-0 - 10)
self.addChild(self.silvermedal)
}
if self.score > 1{
let bronzemedalTexture = SKTexture(imageNamed: "medal_bronze.png")
self.bronzemedal = SKSpriteNode(texture: bronzemedalTexture)
self.bronzemedal.setScale(1)
self.bronzemedal.zPosition = 120
self.bronzemedal.position = CGPointMake(CGRectGetMidX(self.frame)-65, CGRectGetMidY(self.frame)-0 - 10)
self.addChild(self.bronzemedal)
}
在比賽中比分更高達到獎牌,但我把它放在這個數字進行測試。所以我的問題是,如果我得到5分或更高的分數,它應該顯示白金獎章,但它只顯示4以後的金獎。 其他人運作良好。 (2 =青銅,3 =銀,4 =黃金,5 =黃金 - >錯)
我不知道如何解決這個問題,也許有人可以幫助我。
PS:我離開了最後一個(沒有獎牌)作爲練習,讓你明白如何適應。提示:它應該是(小於或等於1),你需要改變(<= 2)使其正常工作。 –