我正在制作一个 node.js 游戏服务器,并且我正在将 socket.io 用于 webscockets 和房间。然而,这主要是一个纯 JavaScript 问题:
我正在为每 2 个玩家创建一个随机数的房间,它的工作原理是这样的:
var openRoom = Math.floor(Math.random() * 90000) + 10000;
io.sockets.on('connection', function (socket) {
socket.on('addPlayer', function(username) {
if (io.sockets.clients(openRoom).length <= 2) {
socket.join(openRoom);
} else {
openRoom = Math.floor(Math.random() * 90000) + 10000;
socket.join(openRoom);
}
...
有没有办法不使用 global openRoom
?