Socket.io node.js Math.random在所有用户上获得不同的结果

时间:2012-10-24 07:34:17

标签: javascript node.js socket.io

我目前正在使用node.js,socket.io和javascript开发一个扑克德州扑克应用程序。

我遇到的问题是,当我尝试使用math.random函数对套牌进行随机播放时,它会按照预期对套牌进行随机播放,但是对于连接到应用程序的每个用户而言,它会以不同的方式对套牌进行随机播放。

基本上我希望能够使用某种随机功能对套牌进行随机播放,但仍然以同样的方式为所有用户进行随机播放。

我正在使用io.sockets.emit();在所有用户上使用shuffle功能。

2 个答案:

答案 0 :(得分:4)

在服务器端(node.js)随机播放,然后向每个用户发送他的卡片和社区卡片。

答案 1 :(得分:0)

如果它允许你设置一个种子,在玩家之间共享种子然后允许他们使用这个种子为他们的随机数生成器洗牌。

另一种方法是让主持人洗牌然后让主人告诉其他玩家他们的牌应该是什么顺序。