如何为每2位玩家创建房间?

时间:2019-07-18 08:20:01

标签: node.js socket.io chat

我想制作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/(取消游戏搜索或退出游戏)

0 个答案:

没有答案