我正在为我正在制作的跳投游戏中的得分编写代码。当玩家向上移动屏幕时,分数会增加。下面这段代码可以很好地跟踪得分,但是得到的Int非常高。因此,高分将导致数百万。我试图找出如何划分得分增量,以便高得分将导致数千而不是数百万。
在第二行中,我尝试在/ 2
之后放置...position.y
,但这导致了极低的负Int。
有什么建议吗?
if Int(player.position.y) > maxPlayerY! {
GameState.sharedInstance.score += Int(player.position.y) - maxPlayerY!
maxPlayerY = Int(player.position.y)
scoreLabel.text = String(format: "Score: %d", GameState.sharedInstance.score)
}