作为学习的一部分,我实际上是在使用Swift和SpriteKit开发一个Shoot'em游戏。 这是我第一次在Swift&SpriteKit中编写代码,这在我的代码中可能是很多误解。
我已经进步了,但是我想改善我的得分系统:的确,当玩家获得1000分时,1和3之间没有空格。
我在代码中加上了一些信息:
var gameScore = 0 //public var because I call it to GameOverScene (for the best score)
class GameScene: SKScene, SKPhysicsContactDelegate {
/* Some code here */
var gameScoreLabel = SKLabelNode(fontNamed: "Starjedi")
gameScoreLabel.text = "0" //
gameScoreLabel.fontSize = 50
gameScoreLabel.fontColor = SKColor.white
gameScoreLabel.horizontalAlignmentMode = SKLabelHorizontalAlignmentMode.left
gameScoreLabel.position = CGPoint(x: self.size.width * 0.20, y: self.size.height * 0.9)
gameScoreLabel.zPosition = 100
self.addChild(gameScoreLabel)
/* Go to my Score function, very basic for the moment, cause there's no bonus at this moment */
func addScore () {
gameScore += 1
gameScoreLabel.text = "\(gameScore)"
}
我可以在我的Score函数中进行布尔测试,但是我正在寻找一种简单的方法,并且还可以输出最好的分数(在GameOverScene中)。 欢迎任何帮助,谢谢。