Xcode 实施平均分数SpriteKit Swift

Xcode 实施平均分数SpriteKit Swift,xcode,swift,sprite-kit,Xcode,Swift,Sprite Kit,我想在我的游戏中添加一个功能,显示玩家在游戏场景中的平均得分。我采取的方法是尝试将最终分数添加到一个数组中,然后除以array.count,然后在下一个场景“游戏结束”中显示它。到目前为止没有运气,任何帮助都将不胜感激 首先声明一个数组: let myArray = [CGFloat]() 之后在游戏结束前附加玩家的分数: myArray.append(playerScore) 在显示平均值的地方,请执行以下操作: for score in myArray { sum += scor

我想在我的游戏中添加一个功能,显示玩家在游戏场景中的平均得分。我采取的方法是尝试将最终分数添加到一个数组中,然后除以array.count,然后在下一个场景“游戏结束”中显示它。到目前为止没有运气,任何帮助都将不胜感激

首先声明一个数组:

let myArray = [CGFloat]()
之后在游戏结束前附加玩家的分数:

myArray.append(playerScore)
在显示平均值的地方,请执行以下操作:

for score in myArray {
    sum += score
}

average = sum / myArray.count

并显示结果

“不走运”是什么意思?有什么问题吗?查尔斯,我已经照你说的做了,但是前几场比赛的分数没有保存在数组中。数组只保存刚才玩过的游戏的分数。它不会存储所有以前的分数。请将数组设为全局变量!创建一个swift文件并在其中添加数组声明。全局变量不是最好的方法,但请尝试一下。您还可以在主类中声明数组,并将其作为参数通过屏幕传递给游戏。用于在游戏之间保存分数。如果您想在玩家关闭游戏时保存分数,如@Elipson say,NSUserDefaults是个好主意!