Android,在Turnbased比赛结束后发送Leaderboards得分

时间:2015-04-29 08:08:26

标签: android google-play google-play-games

我需要在比赛结束时发送两个球员的得分,因为我需要知道谁是得分的得分者。

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

2 个答案:

答案 0 :(得分:1)

您无法为其他玩家提交分数。您可以在游戏状态中写出分数,当游戏结束并且您调用finishGame()时,失败者将获得有关游戏状态和状态MATCH_STATUS_COMPLETE的通知。然后,您可以为本地用户提交分数。

答案 1 :(得分:0)

重新访问,因为我最近为我的一个测验应用程序实现了此功能。

没有多人游戏框架可以让我们发布对手的得分。更新的最佳方式是按照以下步骤操作。

  1. 我们需要本地存储matchIDMATCH_TURN_STATUS_COMPLETE,以便更新获胜计数,以避免日后再进行多次更新。
  2. 加载所有已完成的匹配。
  3. 迭代并检查匹配转弯状态matchID
  4. 检查matchID是否已用于更新排行榜;如果是,请忽略并转到下一个。
  5. 根据您的匹配数据确定获胜者并更新排行榜。
  6. 使用var timestamp = 1470621520; console.log(JSON.stringify(timestamp)); var date = Math.floor((new Date()).getTime() / 1000); console.log(JSON.stringify(date)); 并将其标记为本地更新,并在将来的更新中忽略此匹配。
  7. 如果本地玩家获胜,请立即更新排行榜。