玩家A正在轮换,有3次尝试猜测数字1-5(比如4),其中隐藏的数字是比赛数据的一部分。
玩家A猜了3个,游戏会更新,让他们知道他们的猜测是错误的,他们还有2个。(由于调用 takeTurn() 处理猜测服务器端将提前结束玩家A的回合)。
然后,玩家A关闭游戏并重新打开,以查看原始状态的回合,剩余3次猜测。然而,玩家A现在可以使用之前获得的知识进行作弊。
有什么更好的方法来处理这个问题?理想情况下,是否有一种方法可以处理进行中的球员输入,例如作为比赛数据一部分的每个猜测?
这就是Android官方游戏在这些场景中的建议:
您的游戏应尝试保存部分完成回合的游戏数据 每当轮到球员时,球员必须 暂时退出游戏(例如,由于来电 电话)。为此,请重写活动的 onStop() 要调用的方法 TurnBasedMultiplayerClient。takeTurn()。制作 确保使用指定当前播放机为挂起的参与者 与上次调用中的参与者ID相同 TurnBasedMultiplayerClient。takeTurn()。如果 成功后,调用会将游戏数据存储在Googles服务器中,但不会 不生成新的转弯通知。