随机将对象放在数组元素上

时间:2012-11-03 15:56:37

标签: javascript node.js random socket.io

我正在使用画布元素制作一种“划伤和赢”游戏。 事情是,我现在停下来思考可能让游戏成为赢家国家的最佳方式。

我有一个数组os 9 canvas元素,我希望能够随意选择其中3个来放置背景图像(这只是“prized”元素的3个必需参数的直观表示)。

所以,假设我希望能够从数组中选择3个画布元素,并在每个元素中放置一个背景图像。由于我使用Node.JS / Socket.io并且“控制器”应该是移动设备(手机或平板电脑),我如何确保一切都是同步的,以便“客户端上随机选择的元素” “在”控制器“上是一样的吗?我将如何使用真正的随机状态?

希望这个描述已经足够了,但我可以在必要时发布一些代码。

我认为看看你的意见会很有趣。

最诚挚的问候, Celso Santos

1 个答案:

答案 0 :(得分:1)

您需要将所选索引从服务器传送到客户端。我不确定javascript的最佳随机函数是什么,但这应该是微不足道的。

然后在node.js中选择服务器上的3个索引并将它们传递给客户端。然后,客户端会在正确的画布中显示正确的图像,同时所有数据都保留在服务器上。

对于这些类型的游戏,您需要在服务器端做出所有重要决策。这样,由于服务器检查完整性,用户无法干涉他们一边的数据。