Android 电脑AI对手轮流基于谷歌玩游戏

Android 电脑AI对手轮流基于谷歌玩游戏,android,multiplayer,Android,Multiplayer,我想做一个四人回合制的游戏 现在,如果他们的玩家少于4人,我想启动X人玩家和4-X AI玩家。基于谷歌回合的多人游戏有可能吗 另外,如果一个人类玩家离开,我想用AI玩家代替它,而不是取消游戏。它是否支持这一点 我正在实施此功能,并使其90%正常工作。当这是我游戏中的新回合时,我会检查下一个玩家是机器人还是人类玩家。这是使用座位算法预先安排好的,这样我就可以把人整齐地隔开。i、 当有两个人类玩家时相反。当下一个玩家是机器人时,我会转身,但不会推进参与者。这样,它将持续并发送更新,而不会将回合传递给

我想做一个四人回合制的游戏

现在,如果他们的玩家少于4人,我想启动X人玩家和4-X AI玩家。基于谷歌回合的多人游戏有可能吗


另外,如果一个人类玩家离开,我想用AI玩家代替它,而不是取消游戏。它是否支持这一点

我正在实施此功能,并使其90%正常工作。当这是我游戏中的新回合时,我会检查下一个玩家是机器人还是人类玩家。这是使用座位算法预先安排好的,这样我就可以把人整齐地隔开。i、 当有两个人类玩家时相反。当下一个玩家是机器人时,我会转身,但不会推进参与者。这样,它将持续并发送更新,而不会将回合传递给其他玩家。当下一个玩家是人类时,我轮流切换到下一个玩家。代码看起来像这样

如果(玩家[playerTurn%4]==机器人){ Games.TurnBasedMultiplayer.takeTurn(MainActivity.mHelper.getApiClient(),MainActivity.mMatch.getMatchId(), MainActivity.mTurnData.persist(),myParticipantId).setResultCallback( 新的ResultCallback(){ @凌驾 public void onResult(TurnBasedMultiplayer.UpdateMatchResult结果){ 处理结果(result); } }))

state=GameState.Playing;
}否则{
Games.TurnBasedMultiplayer.takeTurn(MainActivity.mHelper.getApiClient(),MainActivity.mMatch.getMatchId(),
MainActivity.mTurnData.persist(),nextParticipAnti).setResultCallback(
新的ResultCallback(){
public void onResult(TurnBasedMultiplayer.UpdateMatchResult结果){
处理结果(result);
}
});
state=GameState.multiplayerWait;
}

我不知道如何与其他玩家交换非活动玩家。我认为这是不可能的,除非您运行自己的服务器或使用类似解析的东西

        state = GameState.Playing;

    } else {

        Games.TurnBasedMultiplayer.takeTurn(MainActivity.mHelper.getApiClient(), MainActivity.mMatch.getMatchId(),
                MainActivity.mTurnData.persist(), nextParticipantId).setResultCallback(
                new ResultCallback<TurnBasedMultiplayer.UpdateMatchResult>() {

                    public void onResult(TurnBasedMultiplayer.UpdateMatchResult result) {
                        processResult(result);
                    }
                });
        state = GameState.multiplayerWait;