我做了一个文字游戏。我运作良好,我可以开始游戏中心游戏。但我有一个问题。我希望两个用户在屏幕上看到相同的内容。像跳棋或国际象棋游戏。
var imageLinksArray = [String]()
var enArray = [String]()
var arrayNumber:Int = 0
let localFilePath = NSBundle.mainBundle().pathForResource("JSON",ofType:"json")
var readError:NSError?
if let dataLocal = NSData(contentsOfFile:localFilePath!, options:NSDataReadingOptions.DataReadingUncached, error:&readError) {
let stringData = NSString(data: dataLocal, encoding: NSUTF8StringEncoding)
let json = JSON(data: dataLocal)
for result in json["words"].arrayValue {
let en = result["en"].stringValue
enArray.append(en)
}
var randomArrayNumber = Int(arc4random_uniform(UInt32(enArray.count)))
arrayNumber = Int(randomArrayNumber)
}
这是我从JSON文件中获取单词的方法。我希望两位球员都看到同一个词。有人可以向我解释这个逻辑吗?
答案 0 :(得分:0)
您需要某种服务器软件才能保持游戏会话状态。游戏中心为此提供了几种解决方案,其他选择可能是建立自己的服务器或推出某种点对点。
这是一个很大的领域,我会推荐一些研究和一些关于这个主题的阅读。
答案 1 :(得分:0)
听起来您正在为游戏创建数据(在这种情况下是一个单词),并且您希望在匹配进行时保留此数据。如果是这样,您需要将您的单词存储在Match对象的matchData字段中。您可以通过将单词(和其他相关数据)转换为NSData并存储在matchData中来完成此操作。不确定这是不是你的问题。我需要更多信息。