回合制匹配 - 处理中断转弯进行中

时间:2018-02-08 06:12:20

标签: android google-play-services

玩家A正在转弯,有3次尝试猜测数字1 - 5(让我们说4),其中隐藏号码是匹配数据的一部分。

玩家A猜测3,游戏更新,让他们知道他们的猜测不正确,他们剩下2个。 (目前这是在本地处理的,因为调用takeTurn()来处理猜测服务器端会过早地结束玩家A的转换。

玩家A然后关闭游戏并重新打开游戏以查看其原始状态的转弯,剩下3个猜测。但是,玩家A现在可以使用之前获得的知识作弊。

处理此问题的更好方法是什么?理想情况下,有没有办法处理正在进行中的播放器输入,例如每个猜测作为匹配数据的一部分?

1 个答案:

答案 0 :(得分:1)

这就是官方Android游戏在这些场景中的建议:

  

您的游戏应尝试保存游戏数据,以便部分完成转弯   每当玩家的回合被打断并且玩家必须这样做时   暂时离开游戏(例如,因为来电   呼叫)。为此,请覆盖您的活动   onStop()   打电话的方法   TurnBasedMultiplayerClient.takeTurn()。使   一定要使用指定当前播放器作为待定参与者   与上次呼叫中的参与者ID相同   TurnBasedMultiplayerClient.takeTurn()。如果   成功之后,该通话会将游戏数据存储在Google的服务器中,但确实存在   没有生成新的转弯通知。