我想制作Clash Royale等应用程序,但我不知道如何为每2个玩家创建房间。例如,我有60位玩家,他们正在搜索游戏。我想每2个玩家比赛一次,并将2个玩家放在同一位置。之后,我将拥有30个房间(或其他更好的主意)。
我尝试使用socket.io,但找不到类似这种情况的好信息。
socket.on('create or join', function (room) {
log('Request to create or join room ' + room);
var numClients = io.sockets.clients(room).length;
log('Room ' + room + ' has ' + numClients + ' client(s)');
if (numClients === 0){
socket.join(room);
socket.emit('created', room, socket.id);
} else if (numClients === 1) {
socket.join(room);
socket.emit('joined', room, socket.id);
io.sockets.in(room).emit('ready');
} else { // max two clients
socket.emit('full', room);
}
});
问题:
1-如何为每2位玩家创建房间?
2-这段代码看起来不错,但是我将这段代码与API连接起来,还有更好的主意吗?
3-如何在后端控制代码?
示例网址:
www.example.com/api/game/connect/(输入游戏搜索),
www.example.com/api/game/disconnect/(取消游戏搜索或退出游戏)