13,190
社区成员
发帖
与我相关
我的任务
分享
/*全部玩家 玩家ID:player1,player12... */
players=
{
'player1':{name:'张三',room:'room_1',data:{}},
'player2':{name:'李四',room:'room_1',data:{}},
'player3':{name:'李四',room:'room_1',data:{}},
'player7':{name:'lee',room:'room_1',data:{}},
'player8':{name:'k@$rr',room:'room_1',data:{}},
'player12':{name:'!!',room:'room_1',data:{}},
},
/*全部房间 房间ID:room_1,room_2*/
rooms=
{
'room_1':['player1','player2','player3'],'room_2':['player7','player8','player12']
}
/*通过房间ID找全部玩家ID*/
function getPlayersFromRoom(roomid) {
return rooms[roomid];
}
function getOtherPlayers(roomid,playerid){
var _playerids=getPlayersFromRoom(roomid);
var _otherPlayers={};
for(var i=0;i<_playerids.length;i++){
if (_playerids[i]!=playerid){
_otherPlayers[_playerids[i]]=players[_playerids[i]];
}
}
return _otherPlayers;
}
/*写玩家数据*/
function setPlayerData(roomid,playerid,data){
players[playerid].data=data;
//修改完数据后广播房间内其他玩家
var sendData=getOtherPlayers(playerid);
io.sockets.emit(roomid+'_Players',sendData);
}