代码之家  ›  专栏  ›  技术社区  ›  zZShort_CircuitZz

基于回合的匹配-处理中断的回合进行中

  •  0
  • zZShort_CircuitZz  · 技术社区  · 7 年前

    玩家A正在轮换,有3次尝试猜测数字1-5(比如4),其中隐藏的数字是比赛数据的一部分。

    玩家A猜了3个,游戏会更新,让他们知道他们的猜测是错误的,他们还有2个。(由于调用 takeTurn() 处理猜测服务器端将提前结束玩家A的回合)。

    然后,玩家A关闭游戏并重新打开,以查看原始状态的回合,剩余3次猜测。然而,玩家A现在可以使用之前获得的知识进行作弊。

    有什么更好的方法来处理这个问题?理想情况下,是否有一种方法可以处理进行中的球员输入,例如作为比赛数据一部分的每个猜测?

    1 回复  |  直到 7 年前
        1
  •  1
  •   noogui    7 年前

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

    您的游戏应尝试保存部分完成回合的游戏数据 每当轮到球员时,球员必须 暂时退出游戏(例如,由于来电 电话)。为此,请重写活动的 onStop() 要调用的方法 TurnBasedMultiplayerClient。takeTurn()。制作 确保使用指定当前播放机为挂起的参与者 与上次调用中的参与者ID相同 TurnBasedMultiplayerClient。takeTurn()。如果 成功后,调用会将游戏数据存储在Googles服务器中,但不会 不生成新的转弯通知。