2013-09-28 54 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

所以这是我需要的唯一代码?我在哪里放这个代码?在初始化? –