得分转为基础的多人机器人

时间:2016-05-19 09:01:24

标签: java android

我在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:'(

感谢您阅读我的帮助。

0 个答案:

没有答案