我在android(google developers)中编写了一个实时多人游戏测验游戏。我开始使用谷歌按钮Clicker 2000的代码。我的测验游戏正在运行,但我有一些问题。所有玩家应该同时开始。在方法
@Override
public void onRoomConnected(int statusCode, Room room) {
我正在定义主持人(1名玩家)。主持人创建测验问题。创作后,他将问题发送给每个人。现在onRoomConnected方法已完成,游戏阶段开始。但有时其他玩家没有及早收到他们的问题,我得到了一个无效的例外。 所有玩家都收到问题后,有没有办法开始游戏?
提前致谢!
更新
Ray Wenderlichs实时多人游戏教程非常有帮助。一个有趣的章节是"同步游戏开始"。不幸的是,这不是我正在寻找的。 Tutorial Real Time Multiplayer答案 0 :(得分:1)
在OnRoomConnected()中,最好是您决定主机是GetParticipants()的Participant [0],然后使用SendMessage将所需数据发送给其余玩家并在OnRealtimeMessageReceived()中解析它。然后在每个人都收到数据后开始游戏。