2014-02-07 45 views
0

我正在实现一个基于国际象棋回合制的多人游戏应用。我有一个主屏幕和一个棋盘游戏,实际上是在玩游戏。从其他活动中调用游戏客户端方法

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

在我玩棋盘游戏时,我仍然如何使用回合制听众和方法,如takeTurn等?

编辑:所以我已经实现我的应用程序的方式如下。当你在主屏幕的时候,你可以邀请朋友,一旦turnBasedMatchInitiated叫,我的棋盘活动启动,因此玩家可以开始玩

编辑:我已决定把我的GamesClient的public static这样我就可以从我的其他活动访问它。我现在的主要问题是如何利用takeTurn方法。我只想移动一个棋子,让这个数字轮到我,并将我的移动坐标传递给下一个玩家。我怎样才能做到这一点?我已经看过这些例子和开发人员文档,但是我仍然很难理解如何使用快递。

回答

1

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