如何保存游戏数据
我正在尝试使用xcode和swift 2来制作一个简单的IOS游戏。我想制作的游戏类似于“黑暗的房间”,所以它没有复杂的graphics或任何真正困难的东西。
我无法find\理解如何保存(然后加载)游戏进度数据,其中包括我的点击次数,数组,文本视图和库存variables。 我想有一个button“保存”和一个button“加载”。
我还想补充说,我正在做的游戏是设置“简单视图应用程序”的Xcode。
我是编程新手,请详细说明:)
对于一个基本的游戏,你可能会逃脱NSUserDefaults。 只需用你的设置创build一个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")