如何在Android Play游戏服务中实现同步轮次基于回合制的多人游戏?

时间:2017-09-08 20:30:40

标签: google-play-services google-play-games

我正在使用Android Play游戏服务基于Turn的API进行基于合作双人回合制的多人游戏。每个玩家提交一个单词,如果匹配,游戏结束,他们都赢了。如果没有,他们每个人都会提交另一个单词(以某种方式与前两个单词相关),直到他们获胜为止。

所以从来没有任何一个玩家转过身来。他们每个人都可以在回合期间的任何时间提交猜测。 (即任何一方都可以先进入一轮)。但是,这似乎并不是基于回合的API的工作原理。它似乎只需要一个玩家一次活动,并保持"状态"人质,直到他们释放给下一个玩家。

我的问题是:如何使用Turn Based API实现这种游戏风格?玩家是否有可能“偷”"转弯,连续两次,例如?

(我不想使用Realtime API,因为游戏可以在几天内没有任何一个玩家转弯)

1 个答案:

答案 0 :(得分:0)

好吧,我想我已经弄明白了,所以它仍然适用于回合制游戏。如果你很好奇,这是我的解决方案:

玩家1第一次转弯。他提交了一个单词,然后转向玩家2.玩家1的单词对玩家2隐藏,玩家2收到通知,表示轮到他了。有两种情况:玩家2已输入一个单词,或者玩家2尚未输入单词。

案例1:玩家2已输入一个单词,因此它被发送到玩家1并且玩家2的回合结束。

案例2:在没有看到玩家1的话的情况下,玩家2输入一个单词,它被发送到玩家1并且玩家2的回合结束。

在任何一种情况下,在发出他的消息后,玩家2会显示玩家1的单词,并且可以根据前一轮中的两个单词继续输入下一个单词。玩家1接收到轮到他的通知,输入第二个单词并等待玩家2的回复。