私は node.js ゲームサーバーを作成しており、webscockets とルームに socket.io を使用しています。ただし、これは主に純粋な 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);
}
...
グローバルを使用しない方法はありopenRoom
ますか?