2014-02-07 41 views
0

我正在實現一個基於國際象棋回合制的多人遊戲應用。我有一個主屏幕和一個棋盤遊戲,實際上是在玩遊戲。從其他活動中調用遊戲客戶端方法

我已經看到骨架活動示例應用程序,它只有一個活動,一切發生。

在我玩棋盤遊戲時,我仍然如何使用回合制聽衆和方法,如takeTurn等?

編輯:所以我已經實現我的應用程序的方式如下。當你在主屏幕的時候,你可以邀請朋友,一旦turnBasedMatchInitiated叫,我的棋盤活動啓動,因此玩家可以開始玩

編輯:我已決定把我的GamesClient的public static這樣我就可以從我的其他活動訪問它。我現在的主要問題是如何利用takeTurn方法。我只想移動一個棋子,讓這個數字輪到我,並將我的移動座標傳遞給下一個玩家。我怎樣才能做到這一點?我已經看過這些例子和開發人員文檔,但是我仍然很難理解如何使用快遞。

回答

1

調用taketurn()應該沒有問題,只要您在主要活動中實現了GameHelper,那麼您仍然可以獲得與GoogleApiClient的連接。你也必須實現匹配更新監聽器並註冊它。然後,當你打電話給taketurn()時,更新後的匹配數據將會在監聽器中返回。根據我的經驗,如果匹配數據是靜態的並且不能以這種方式使用,則匹配數據將始終返回陳舊的數據。