我正在用android(google developers)编程实时多人问答游戏。我从Google Button Clicker 2000的代码开始。我的测验游戏正在运行,但是我有一些问题。所有玩家都应同时开始。在方法中

@Overridepublic void onRoomConnected(int statusCode, Room room) {

我正在定义一个主机(1个播放器)。主持人创建测验问题。创建后,他将问题发送给每个人。现在,onRoomConnected方法完成并且游戏阶段开始。但是有时候其他玩家没有足够早地收到他们的问题,而我得到了一个空指针异常。
所有玩家都收到问题后,是否可以开始游戏?

提前致谢!

更新:

Ray Wenderlichs的实时多人游戏教程非常有帮助。有趣的一章是“同步游戏开始”。不幸的是,这并不是我要搜索的。
Tutorial Real Time Multiplayer

最佳答案

在OnRoomConnected()中,最好是确定主机是主机,例如说GetParticipants()中的Participant [0],然后使用SendMessage将所需的数据发送到其余播放器,然后在OnRealtimeMessageReceived()中进行解析。每个人都收到数据后,再开始游戏。

07-27 21:57