【问题标题】:High score system iphone game高分系统iphone游戏
【发布时间】:2012-02-24 22:56:41
【问题描述】:

我做了一个简单的课程,允许我将分数提交到我的在线高分系统,但我想知道如果没有可用的互联网连接我会做什么。我将分数保存在一个 plist 中,但它不会在那里同步,这发生在玩家获得新的高分之后,因此在一场比赛之后。如果没有与 Internet 连接,则不会提交分数。

我的问题是:“当有可用连接时,如何确保高分同步?”

提前致谢,

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

    我写的最后一个 Cocos2d 游戏我使用了Steffen Itterheim’s GameKitHelper class,效果很好。

    另见:

    Integrate Gamecenter in cocos2d game

    Synchronizing Offline Game Center Achievements and Scores

    您可能可以为自己的高分系统调整其中之一,但它确实引出了一个问题“为什么不使用游戏中心?”

    【讨论】:

      【解决方案2】:

      您可以在一个文件中记录乐谱上传状态(日期+时间,因此您可以拥有多个乐谱),并在启动时检查它是否有任何未同步的乐谱。

      【讨论】:

      • 一种方法是将它们保存在字典中,其中包含键的日期。如果同步失败,请填写字典并保存到磁盘。启动时检查是否存在,再次尝试上传,成功后删除。
      • @coderjoe:所以您已经知道如何将分数放在 plist 中,但您无法弄清楚如何在其中放置上传状态标志????
      【解决方案3】:

      我对 iPhone 开发一无所知,但在逻辑层面上,您为什么不将布尔标志设置为 false,说明它从未在线同步过。然后当游戏开始时,检查标志,如果标志为假并且互联网可用,则更新分数数据。然后,您可以将标志设置为 true,或者从 plist 中删除该值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-02-23
        • 1970-01-01
        • 2020-07-17
        • 2018-11-19
        • 1970-01-01
        • 1970-01-01
        • 2021-08-15
        相关资源
        最近更新 更多