java - 何时调用 takeTurn() 来跳过开始玩家的回合

标签 java android google-play-services multiplayer google-play-games

我在我的 Android 应用程序中使用谷歌的回合制多人游戏 API。我看到他们提供引用的项目中的 startMatch() 已经调用了 takeTurn() 方法。

我知道我需要调用 takeTurn() 来跳过开始游戏的玩家回合,以便第一个玩家无法与 View 交互,直到玩家加入比赛并已先轮到他们。我只是不确定是否需要调用 takeTurn() 才能执行此操作,因为它已在 onStart() 方法中调用。

这让我觉得当按下按钮开始游戏时我需要调用它,但由于 onStart() 在该过程中被调用,并且 onStart() 调用 takeTurn() 对我来说似乎多余。

最佳答案

在开始时调用takeTurn()的原因是通知回合制游戏的其他玩家。在第一个玩家轮到他/她之前,其他玩家不会收到通知。

没有固定的调用位置,也不建议或要求跳过第一个玩家的回合。这只是一个选择。

关于java - 何时调用 takeTurn() 来跳过开始玩家的回合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27892630/

相关文章:

android - Play Services Analytics 是否与 Gradle 3.3/AndroidX 兼容?

android - 在android中的两个不同位置之间每10米获取纬度,经度点

android - 连接到 google Play 服务失败

java - 调用子类构造函数的父类(super class)对象?这是如何运作的?

android - 在 Ionic 2 项目上安装 phonegap-plugin-push 后出错

java - JAVA和iOS的HMAC结果不同

android - 在 Galaxy S3 上录制时视频显示出现乱码

Java:查找 BST 中未找到的节点的深度

java - 在 Tomcat 下启动线程

javascript - 获取变量中的cookie(24小时有效)并发送到mysql