玩家A正在转弯,有3次尝试猜测数字1 - 5(让我们说4),其中隐藏号码是匹配数据的一部分。
玩家A猜测3,游戏更新,让他们知道他们的猜测不正确,他们剩下2个。 (目前这是在本地处理的,因为调用takeTurn()来处理猜测服务器端会过早地结束玩家A的转换。
玩家A然后关闭游戏并重新打开游戏以查看其原始状态的转弯,剩下3个猜测。但是,玩家A现在可以使用之前获得的知识作弊。
处理此问题的更好方法是什么?理想情况下,有没有办法处理正在进行中的播放器输入,例如每个猜测作为匹配数据的一部分?
答案 0 :(得分:1)
这就是官方Android游戏在这些场景中的建议:
您的游戏应尝试保存游戏数据,以便部分完成转弯 每当玩家的回合被打断并且玩家必须这样做时 暂时离开游戏(例如,因为来电 呼叫)。为此,请覆盖您的活动 onStop() 打电话的方法 TurnBasedMultiplayerClient.takeTurn()。使 一定要使用指定当前播放器作为待定参与者 与上次呼叫中的参与者ID相同 TurnBasedMultiplayerClient.takeTurn()。如果 成功之后,该通话会将游戏数据存储在Google的服务器中,但确实存在 没有生成新的转弯通知。