2016-11-14 83 views
0

我尝试使用HTML5flaskflask_socketio(webSocket的一个瓶子扩展)进行简单游戏。我可以将所有播放器连接到服务器,并将信息返回给每个播放器(这是简单的部分)。我的问题是,当玩家修改某些东西时,我如何向每个玩家返回个人信息(是不是所有信息都是相同的)?这个有可能?当任何玩家发帖时,向每个玩家返回个人信息

回答

0

大概你在服务器上有一些状态,允许你得到一个玩家列表,对吗?

您需要将socket.io会话ID添加到该状态,以便您知道如何解决每个玩家。因此,然后将更新发送给每个玩家,您只需遍历它们并将它们的数据发送给它们。例如,像这样:

for player in all_the_players.keys(): 
    emit('player_info', all_the_players[player], room=all_the_players[player]['sid']) 

在这个例子中,我有一个全球性的字典,其中键是球员的名字和值与球员的具体数据类型的字典。播放器数据中的其中一项是sid,Socket.IO将其用于将消息引导至特定客户端。