Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Socket.io node.js Math.random在所有用户上获得不同的结果_Javascript_Node.js_Socket.io - Fatal编程技术网

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

Javascript Socket.io node.js Math.random在所有用户上获得不同的结果,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我目前正在使用node.js、socket.io和javascript开发一个poker texas holdem应用程序 我遇到的问题是,当我尝试使用math.random函数洗牌时,它会按预期洗牌,但对于连接到应用程序的每个用户,洗牌的方式不同 基本上,我希望能够使用某种随机函数来洗牌,但对所有用户来说,洗牌的方式都是一样的 我正在使用io.sockets.emit();对所有用户使用洗牌功能。如果它允许您设置种子,请在玩家之间共享种子,然后允许他们使用此种子为随机数生成器洗牌 另一种方法是

我目前正在使用node.js、socket.io和javascript开发一个poker texas holdem应用程序

我遇到的问题是,当我尝试使用math.random函数洗牌时,它会按预期洗牌,但对于连接到应用程序的每个用户,洗牌的方式不同

基本上,我希望能够使用某种随机函数来洗牌,但对所有用户来说,洗牌的方式都是一样的


我正在使用io.sockets.emit();对所有用户使用洗牌功能。

如果它允许您设置种子,请在玩家之间共享种子,然后允许他们使用此种子为随机数生成器洗牌


另一种方法是让主机洗牌,然后让主机告诉其他玩家他们的牌应该按什么顺序排列。

在服务器端(node.js)洗牌,然后向每个用户发送他的牌和社区卡。

永远不要信任客户机,让服务器洗牌并保存每个用户的手。这就是赌场里的庄家的目的。