游戏中心回合制游戏

时间:2015-05-31 12:03:43

标签: swift cocoa-touch ios8

我做了一个文字游戏。我运作良好,我可以开始游戏中心游戏。但我有一个问题。我希望两个用户在屏幕上看到相同的内容。像跳棋或国际象棋游戏。

    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文件中获取单词的方法。我希望两位球员都看到同一个词。有人可以向我解释这个逻辑吗?

2 个答案:

答案 0 :(得分:0)

您需要某种服务器软件才能保持游戏会话状态。游戏中心为此提供了几种解决方案,其他选择可能是建立自己的服务器或推出某种点对点。

这是一个很大的领域,我会推荐一些研究和一些关于这个主题的阅读。

答案 1 :(得分:0)

听起来您正在为游戏创建数据(在这种情况下是一个单词),并且您希望在匹配进行时保留此数据。如果是这样,您需要将您的单词存储在Match对象的matchData字段中。您可以通过将单词(和其他相关数据)转换为NSData并存储在matchData中来完成此操作。不确定这是不是你的问题。我需要更多信息。