2013-07-27 73 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中的「分數提交類型」。