2012-12-03 30 views

回答

3

否。爲每個排行榜存儲的分數是有史以來報告的最高分數。當報告得分低於已存儲的值時,將忽略它。

GKScore對象中有一個上下文字段,您可以存儲黃金的數量,但只有在得分高於前一個高點時纔會被Game Center保存,因此可能不是您要查找的內容。

另一種方法是找出一種方法來將黃金數量存儲在設備上的文件中。最簡單的方法(編程方式)是使用[NSUserDefaults standardUserDefaults]。但是默認文件可以由用戶編輯(改變),所以知道如何做的玩家會給自己更多的金幣。爲了避免作弊,你必須以一種可以讓你檢測到它被改變的方式對值進行編碼,然後當玩家改變值時,你會發出一條提示說遊戲狀態已經損壞,並將遊戲重置爲開始。做這一切的麻煩平衡了NSUserDefaults的簡單性。還有其他方法可以將價值存儲在設備上,這會使其難以改變,但它們也很難學習。