【发布时间】:2019-09-23 04:12:19
【问题描述】:
我正在尝试开发问答游戏,其中多个玩家可以通过组队来互相玩问答游戏。为此,我使用 nodejs、express 和 socket.io 进行连接和团队生成,并使用 socket.io 房间进行管理。 我的挑战是触发一个事件,每 30 秒向团队(插座室)显示问题。
我已经通过 socket.io 建立了客户端和服务器之间的连接,并成功生成了团队和他们尊敬的房间。
这是我的连接和团队生成代码。
服务器
global.io.on('connection',function(socket){
console.log('conn establish');
socket.on('requestToPlay',function(request){
if(request.hasOwnProperty('contact_number')){
request.socket_id = socket.id;
GameController.requestToPlay(request);
}
});
socket.on('joinRoom',function(roomId){
console.log('event fired');
socket.join(roomId);
});
});
当用户想要玩时,他会触发 requestToPlay 事件,服务器会为他分配一个房间 ID。之后,他将触发joinRoom 事件以加入该房间。
我希望在创建房间时为该房间设置一个自动生成的进程,该进程将在每 30 秒内触发一个事件并向客户提供问题。
有没有办法在每个房间的创建时间设置一个自动生成的事件。
请为此提出任何示例或文章链接。
我们非常感谢任何帮助或建议。
【问题讨论】: