2013-07-27 74 views
0

1)所以我现在有一个基于人的分数的排行榜。他们的分数是双打,0.00 - 100.00。获得平均GameCenter排行榜分数?

所以如果排行榜上只有两个人,一个人的分数为90.00,另一个人的分数为80.00,我希望能够统计所有的分数并除以人数排行榜...在这种情况下,90.00 + 80.00/2.0

所以没有人知道如何做到这一点?第二,我想创建一个排行榜,用户可以看到他们的排名,但无法看到其他人的名字。有没有办法做到这一点?我知道我可以制作一个只显示排名的自定义界面,但如果他们打开了游戏中心应用程序,他们将能够查看我的应用程序并查看名称和排名,但我不想允许这样做。

3)有没有办法让排行榜只显示用户最近的提交?例如,如果他们第一次提交了70.0,然后是80.0,然后是60.0,然后是71.2,那么它只会显示71.2?

回答

0

回答您的问题: 1.标准GameKit API无法实现。你将需要你自己的服务器来实现这一点。 2.即使您为排行榜创建了自定义用户界面,用户也可以在游戏中心应用中查看其他玩家的分数。但是,如果您只想让本地播放器获得高分,请将其存储在本地,然后使用iCloud将其同步。 3.这对GameKit来说也是不可能的。但是,如果您将其存储在本地,则可以按照自己的方式进行。

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

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

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