2013-09-28 61 views
0

我已經制作了我的第一款iPhone遊戲,並且我已經在beta測試階段,但後來我意識到我錯過了高分。我不知道如何在遊戲中添加高分,如果有人能夠幫助我,我將不勝感激,還可以告訴我它是否在遊戲場景.m或.h文件中出現,以及在哪裏聲明歡呼聲。 此外,我曾試圖做到這一點,並失敗了。如何在cocos2d iphone遊戲中保存高分和加載高分

+2

你可以使用'NSUserDefaults'來存儲你的高分。 –

回答

0
  1. 第一種方式:看的plist這是高分負載無論你的高分存入Plist,然後從plist中檢索的高分時,你需要的最佳途徑。看看這個教程:Look at this tutorial

  2. 第二種方法是將您的高分存儲到NSUSerDefault並在需要時進行檢索。

當您從模擬器或設備中刪除應用程序時,NSuserDefault只會消失。因此,這也爲您解決..

看這個

將數據保存到默認:

NSUserDefaults *def = [NSUserDefaults standardUserDefaults]; 
     [def setObject:highScore forKey:@"High Score"]; 
     [def synchronize]; 
+0

我把這個放在我的遊戲場景.m文件中嗎?我也要把它放在哪裏?在初始化?以及我需要其他哪些代碼來保存它? –

+0

你可以在.m中寫入保存高分代碼。 – Jitendra

1

最好的辦法,這是使用遊戲中心來實現。集成非常簡單。

+1

+1。這是更好的方法。 –

0

,你可以:

  • 使用NSUserDefaults
  • 使用plist小號
  • 使用CoreData

如果只是要存儲,defaultsplist是精細的數值。但是,如果你想存儲高分,姓名,時間和/或許多/其他用戶的分數等,我建議使用CoreData

+0

我如何將核心數據編碼到我的遊戲中? –

+0

http://www.raywenderlich.com/934/core-data-tutorial-for-ios-getting-started 需要一些工作,但完成後,您會很高興使用它。 – n00bProgrammer

0

要保存一些數據:

[[NSUserDefaults standardUserDefaults]setObject:yourNumber forKey:@"HighScore"]; 

來閱讀:

int high=[[NSUserDefaults standardUserDefaults]objectForKey:@"HighScore"]; 

這是客觀的C,cocos2d中不具備一些特殊的方式來保存數據爲您服務。 你最好不要只使用遊戲中心,但保留一些用戶默認設置。

+0

所以這是我需要的唯一代碼?我在哪裏放這個代碼?在初始化? –