Android,回合制比赛结束后发送排行榜分数
Android, sending Leaderboards score after Turnbased match is finished
我需要在比赛结束后发送 两位 玩家的分数,因为我需要知道谁是赢家来计算分数。
在这种情况下,只有最后一轮的玩家知道。
他可以提交自己的分数,但不能提交对手的分数。那么,如何提交对方的分数呢?
您不能为其他玩家提交分数。您可以在游戏状态中写出分数,当游戏结束并调用 finishGame() 时,失败者将收到包含游戏状态和 MATCH_STATUS_COMPLETE 状态的通知。然后就可以为本地用户提交评分了。
再次访问是因为我最近为我的一个测验应用程序实现了此功能。
没有多人游戏框架允许我们 post 对手的分数。最好的更新方法是按照以下步骤操作。
- 我们需要在本地存储
mywinsCount
和 matchID
的获胜次数已更新,以避免将来多次更新。
- 加载所有已完成的比赛。
- 迭代并检查匹配回合状态
MATCH_TURN_STATUS_COMPLETE
。
- 检查
matchID
是否已用于更新您的排行榜;如果是,请忽略并转到下一个。
- 根据您的比赛数据决定获胜者并更新排行榜。
- 使用
matchID
并将其标记为本地更新,并在以后的更新中忽略此匹配项。
如果本地玩家获胜,立即更新排行榜。
我需要在比赛结束后发送 两位 玩家的分数,因为我需要知道谁是赢家来计算分数。
在这种情况下,只有最后一轮的玩家知道。 他可以提交自己的分数,但不能提交对手的分数。那么,如何提交对方的分数呢?
您不能为其他玩家提交分数。您可以在游戏状态中写出分数,当游戏结束并调用 finishGame() 时,失败者将收到包含游戏状态和 MATCH_STATUS_COMPLETE 状态的通知。然后就可以为本地用户提交评分了。
再次访问是因为我最近为我的一个测验应用程序实现了此功能。
没有多人游戏框架允许我们 post 对手的分数。最好的更新方法是按照以下步骤操作。
- 我们需要在本地存储
mywinsCount
和matchID
的获胜次数已更新,以避免将来多次更新。 - 加载所有已完成的比赛。
- 迭代并检查匹配回合状态
MATCH_TURN_STATUS_COMPLETE
。 - 检查
matchID
是否已用于更新您的排行榜;如果是,请忽略并转到下一个。 - 根据您的比赛数据决定获胜者并更新排行榜。
- 使用
matchID
并将其标记为本地更新,并在以后的更新中忽略此匹配项。
如果本地玩家获胜,立即更新排行榜。