获得平均GameCenter排行榜得分?

时间:2013-07-27 18:57:27

标签: game-center

1)所以我目前有一个基于人们得分的排行榜。他们的分数是双倍的,0.00 - 100.00。

因此,如果排行榜上只有2个人,其中一个得分为90.00,另一个得分为80.00,我希望能够计算所有得分并除以人数。排行榜......在这种情况下为90.00 + 80.00 / 2.0

所以有人知道怎么做吗?

2)其次,我想创建一个用户可以看到他们的排名的排行榜,但是无法看到其他人的名字。有没有办法做到这一点?我知道我可以创建一个仅显示其排名的自定义界面,但如果他们打开游戏中心应用程序,他们就能查找我的应用程序并查看名称和排名,但我不想允许。

3)有没有办法让排行榜只显示用户最近提交的内容?例如,如果他们首先提交一个70.0,那么一个80.0,那么一个60.0,那么一个71.2,它只会显示71.2?

2 个答案:

答案 0 :(得分:0)

回答你的问题: 1.使用标准GameKit API无法做到这一点。您将需要自己的服务器来实现此目的。 2.您是对的,即使您为排行榜创建自定义UI,用户也可以在游戏中心应用中看到其他玩家得分。但是如果你只想要本地玩家的高分,那么将它存储在本地并使用iCloud进行同步。 这对GameKit来说也是不可能的。但是如果你在本地存储它,你可以按照自己的方式进行存储。

答案 1 :(得分:0)

  1. Game Center不提供用于获取平均分数的API。如果您可以获取排行榜上的所有分数,则可以轻松使用KVC collection operators来计算其平均值。但是,您无法在排行榜上获得所有分数 - 其range属性仅允许您获取最多100个分数。

  2. 您使用Game Center创建的任何排行榜都将显示在Game Center应用程序,名称和所有内容中。 (请注意,只有不在朋友列表中的人才会显示昵称 - 如果您的问题与真实姓名的隐私有关,则无需担心。)

  3. 您现在可以使用iTunes Connect控制排行榜是否显示每位玩家的最高分或最近提交的分数 - 请参阅iTunes Connect Developer Guide中的“分数提交类型”。