如何保存游戏数据[关闭]

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案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)。我在原始帖子中添加了屏幕截图。属性列表允许您输入各种值,您可以将其用作起点并在您的应用中进行编辑。

以上是关于如何保存游戏数据[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Unity 游戏中保存数据的最佳方法 [关闭]

使用哪种方法来保存游戏数据并在 Flutter 中显示它们? [关闭]

即使应用程序关闭,也可以在我的应用程序中保存游戏关卡?

如何在我的游戏中保存用户的等级?

保存 Java 应用程序数据的好方法是啥? [关闭]

可序列化的保存游戏功能不起作用[关闭]