0

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?

4

2 回答 2

0
  1. Game Center 不提供获取平均分的 API。如果您可以获取排行榜上的所有分数,您可以轻松地使用KVC 集合运算符来计算它们的平均值。但是,您无法获得排行榜上的所有分数——它的range属性只允许您获取最多 100 个分数。

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

  3. 您现在可以使用 iTunes Connect 来控制排行榜是显示每个玩家的最高分数还是他们最近提交的分数 - 请参阅iTunes Connect 开发人员指南中的“分数提交类型”下。

于 2013-09-25T23:01:37.997 回答
0

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

于 2013-07-28T16:31:51.473 回答