如何在使用Google的Turn Based Multiplayer API调用finishGame()之前将游戏信息发送给对手

时间:2015-03-13 05:47:38

标签: java android google-api persistence multiplayer

我正在创建一个实现Google基于回合制的多人游戏API的应用。我有所有设置启动播放器的方式是在匹配开始时跳过他的转向,以便他们的字节数组信息。可以发送给对手用于填充视图。一旦对手完成,他们将他们的字节数组发送给开始比赛的玩家,这样他们就可以填充他们的视图。

一旦完成这两个转弯,由于首发球员是最后一个转弯的球员,我会调用finishMatch()。现在,首发球员已经完成,无法再与比赛进行互动。对手现在需要再次与比赛进行交互:这是为了获得两个玩家之间的得分差异,因为对手是第一个真正对视图采取行动的人。

我遇到的问题是,如何让字节数组再次回到对手?当我从首发球员的转牌圈中呼叫坚持(),然后在对手转身内打电话给对手时,对手最终得到自己的分数。 (我担心的数据是在两个玩家之间传递的分数。对手首先将他们的分数发送给起始玩家。起始玩家去并且知道他们是否赢了,然后完成游戏,但是对手现在需要知道谁赢了。)

persist()调用是获取所有特定播放器信息并将其抛入字节数组以发送给对手的内容。 unpersist()调用是遍历字节数组并生成一个字符串,我解析它来填充我的视图。

我显然没有考虑到这一点。我真的可以使用一个知道谷歌回合制多人api的人的指针。如果您有任何想法或想要代码澄清任何内容,请告诉我。

0 个答案:

没有答案