Android,回合制比赛结束后发送排行榜分数

Android, sending Leaderboards score after Turnbased match is finished

我需要在比赛结束后发送 两位 玩家的分数,因为我需要知道谁是赢家来计算分数。

在这种情况下,只有最后一轮的玩家知道。 他可以提交自己的分数,但不能提交对手的分数。那么,如何提交对方的分数呢?

您不能为其他玩家提交分数。您可以在游戏状态中写出分数,当游戏结束并调用 finishGame() 时,失败者将收到包含游戏状态和 MATCH_STATUS_COMPLETE 状态的通知。然后就可以为本地用户提交评分了。

再次访问是因为我最近为我的一个测验应用程序实现了此功能。

没有多人游戏框架允许我们 post 对手的分数。最好的更新方法是按照以下步骤操作。

  1. 我们需要在本地存储 mywinsCountmatchID 的获胜次数已更新,以避免将来多次更新。
  2. 加载所有已完成的比赛。
  3. 迭代并检查匹配回合状态 MATCH_TURN_STATUS_COMPLETE
  4. 检查 matchID 是否已用于更新您的排行榜;如果是,请忽略并转到下一个。
  5. 根据您的比赛数据决定获胜者并更新排行榜。
  6. 使用 matchID 并将其标记为本地更新,并在以后的更新中忽略此匹配项。

如果本地玩家获胜,立即更新排行榜。