2016-11-14 82 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將其用於將消息引導至特定客戶端。