我正在开发一个使用游戏中心的回合制游戏。我不在本地保存任何匹配数据。游戏进行时,其中一名玩家结束游戏并为他自己提交分数。当其他玩家启动游戏时,他会从游戏中心获取所有匹配项(包括已完成的匹配项)。我的问题是,我无法确定我已经提交了哪个游戏的分数。为了更好地理解,我列出了场景的步骤。
- 鲍勃开始比赛
- 爱丽丝接受比赛
- 爱丽丝上场并结束回合
- 鲍勃上场并结束回合
- ...
- ...
- ...
- Bob 结束比赛并将他的分数提交到排行榜
- Alice 启动游戏并从游戏中心获得 10 场已完成的比赛。
现在我怎么知道我提交了哪些比赛的分数。据我所知,比赛结束后我无法更新比赛数据。所以我不能再保存任何标志来匹配数据了。
我是不是出了点问题,过早结束了比赛?所有玩家都必须等待其他玩家提交他们的分数吗?
我必须在本地保存比赛数据吗?
我还想使用比赛的最后回合日期并在本地保存“最后得分提交日期”。
在本地保存匹配数据或日期对多个设备不利。