-1

我正在尝试实现这个想法,但我不知道最好的方法是什么。

应该有一个排队等候游戏的按钮,并且每个游戏室应该有 3 名玩家。

4

1 回答 1

2

由于您的问题相当模糊,我会给您一个一般的工作流程。

  1. Express/HTTP 服务器从一个监听 websocket 开始。
  2. 用户加载页面。页面已加载并尝试与服务器建立 websocket 连接。
  3. 已建立 Websocket。在游戏中显示“加入队列”按钮。
  4. 服务器实时更新客户端可用房间。游戏可以选择显示每个房间或将它们隐藏在背景中,这样当玩家点击“加入队列”时,他将连接到第一个可用的房间。
  5. 用户点击“加入队列”并加入一个房间。

建立连接后加入房间的示例代码。

// io is exposed as a global variable in the client once you import the library.
// Join an existing room on connection established
io.on('connection', function(socket){
    socket.join('some room');
});
// Establish a websocket connection
var socket = io();
于 2018-06-06T09:56:00.267 回答