【问题标题】:How to save data of a game [closed]如何保存游戏数据[关闭]
【发布时间】:2016-06-03 18:44:21
【问题描述】:

我正在尝试使用xcode和swift 2为IOS制作一个简单的游戏。我想做的游戏类似于“暗室”,所以它没有复杂的图形或任何真正困难的东西。

我无法找到\了解如何保存(然后加载)游戏进度数据,其中包括我的点击次数、数组、文本视图和库存的一些变量。我想要一个“保存”按钮和一个“加载”按钮。

我还要补充一点,我正在制作的游戏是用xcode的设置“简单视图应用程序”。

我是编程新手,请详细说明:)

【问题讨论】:

    标签: ios swift save


    【解决方案1】:

    对于一个基本的游戏,您可能会使用 NSUserDefaults。只需使用您的设置(即分数、回合等)创建一个 plist 文件(即 Defaults.plist),然后使用类似于以下代码的内容在 AppDelegate 的 didFinishLaunchingWithOptions 方法中读取注册这些默认值。

        let defaults = NSUserDefaults.standardUserDefaults()
        let prefs = NSBundle.mainBundle().pathForResource("Defaults", ofType: "plist")
        let dict = NSDictionary(contentsOfFile: prefs!)
        defaults.setObject(dict, forKey: "defaults")                
        defaults.registerDefaults(dict as! [String : AnyObject])  
        defaults.synchronize()
    

    稍后您可以通过以下方式读取和设置整个应用的默认设置:

    NSUserDefaults.standardUserDefaults()
    

    你会像这样检索一个值:

    let score = NSUserDefaults.standardUserDefaults().integerForKey("score")
    

    并这样设置:

    NSUserDefaults.standardUserDefaults().setInteger(score, forKey: "score")
    

    【讨论】:

    • 对不起,我不太清楚我是否理解,不幸的是我没有太多的编程经验。用我的设置创建它是什么意思?如何制作新的 plist 文件?以及如何通过“保存”按钮使用这些代码?
    • 您在 Xcode 中创建您的 plist(属性列表)文件作为新文档(打开项目后使用 cmd-N)。我在原始帖子中添加了屏幕截图。属性列表允许您输入各种值,您可以将其用作起点并在您的应用中进行编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多