从其他活动中调用游戏客户端方法

时间:2014-02-07 01:34:44

标签: android google-play-services

我正在实施国际象棋回合制多人游戏应用。我有一个主屏幕和棋盘活动,其中实际上是玩游戏。

我已经看过骨架活动示例应用程序,它只有一个活动可以发生一切。

当我在棋盘活动中玩游戏时,如何仍然使用基于回合的听众和方法,例如takeTurn等?

编辑:所以我实现我的应用程序的方式如下。当你在主屏幕上时,你可以邀请一个朋友,一旦调用了turnBasedMatchInitiated,我的棋盘活动就会开始,这样玩家就可以开始玩了

编辑:我已决定制作 GamesClient public static,以便我可以通过其他活动访问它。我现在的主要问题是如何使用takeTurn方法。我只想移动一个国际象棋,让我的轮到我,并将我的移动坐标传递给下一个玩家。我怎样才能做到这一点?我查看了示例和开发人员文档,但我仍然很难理解如何使用taketurn。

1 个答案:

答案 0 :(得分:1)

调用taketurn()应该没问题,只要你在主活动中实现了GameHelper,那么你仍然可以获得与GoogleApiClient的连接。您还必须实现Match Update Listener并注册它。然后,当您调用taketurn()时,您将在侦听器中返回更新的匹配数据。根据我的经验,匹配数据将始终返回陈旧数据(如果它是静态的,并且不能以这种方式使用)。

相关问题