我在Turn Turn Multiplayer上用Google Play游戏服务制作了一个小小的多人游戏,我在2天后遇到了一些麻烦?
我只是使用样本,并使用persist方法计算得分(玩家1和玩家2)。我的问题是当游戏结束时,我希望在两次设备(玩家1和玩家2)上显示具有分数的布局。我的问题是第一个玩家无法得到第二个玩家的得分。在第二个播放器设备中,没有麻烦。
这是我坚持的方法:
public byte[] persist() {
JSONObject retVal = new JSONObject();
try {
retVal.put("player1", namePlayer1);
retVal.put("player2", namePlayer2);
retVal.put("scoreP1", scorePlayer1);
retVal.put("scoreP2", scorePlayer2);
retVal.put("data", data);
retVal.put("turnCounter", turnCounter);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String st = retVal.toString();
Log.d(TAG, "==== PERSISTING\n" + st);
return st.getBytes(Charset.forName("UTF-8"));
}
现在我如何在字节数组中存储分数:
public void onDoneClicked(View view) {
showSpinner();
nextParticipantId = getNextParticipantId();
// Create the next turn
mTurnData.turnCounter += 1;
if(Games.Players.getCurrentPlayer(mGoogleApiClient).getDisplayName().equals(mMatch.getParticipant("p_1").getDisplayName()))
mTurnData.scorePlayer1 = playerScore;
else
mTurnData.scorePlayer2 = playerScore;
我在end_game_layout和TextViews中显示得分,所以在第二个设备上都是alrigth,但在第一个得分中,第二个玩家的得分为null:'(
感谢您阅读我的帮助。