javascript自旋轮';奖品';基于百分比的选择

javascript自旋轮';奖品';基于百分比的选择,javascript,Javascript,我使用下面的代码创建了一个旋转轮 <script> var spinWheel = new Winwheel({ 'numSegments' : 4, 'segments' : [ {'fillStyle' : '#eae56f', 'text' : 'Prize 1'}, {'fillStyle' : '#89f26e', 'text' : 'Prize 2'}, {'fillStyle' : '#7de

我使用下面的代码创建了一个旋转轮

<script>
var spinWheel = new Winwheel({
    'numSegments' : 4,
    'segments'    :
    [
        {'fillStyle' : '#eae56f', 'text' : 'Prize 1'},
        {'fillStyle' : '#89f26e', 'text' : 'Prize 2'},
        {'fillStyle' : '#7de6ef', 'text' : 'Prize 3'},
        {'fillStyle' : '#e7706f', 'text' : 'Prize 4'}
    ]
});

var spinWheel=新Winwheel({
“numSegments”:4,
'段':
[
{'fillStyle':'#eae56f','text':'Prize 1'},
{'fillStyle':'#89f26e','text':'Prize 2'},
{'fillStyle':'7de6ef','text':'Prize 3'},
{'fillStyle':'e7706f','text':'Prize 4'}
]
});

我正在使用这个JS库


我想做的是创建一个函数,让我在“轮子”旋转后能够更好地控制结果?如果你有一个解决方案,或者可以告诉我一个现有的脚本,我将不胜感激。谢谢大家!

快速浏览代码表明,停车角可以硬编码,也可以随机选择

要对其进行硬编码,需要在初始化winwheel时设置属性
stopAngle
。如果你这样做,它总是停在那个角度。因此,您需要每次重新初始化
winwheel
,或者,进入插件源代码添加您自己的方法来设置角度


现在,对于为每个分段设置加权概率的问题,您可以通过任何方式使概率偏向您想要的分段。一个例子可能是,将数字从1到100分配给每个段,例如,段1得到1到50(50%),段2得到51到60(10%)。。。然后得到一个介于1到100之间的随机数,并选择适当的段

如Vj-所述,可以控制旋转的结果,这是通过在旋转开始之前设置动画的停止角来实现的

本教程详细介绍了两种方法

第一种方法是在页面上的一些JavaScript代码中计算,另一种更安全的方法是让服务器端进程计算并返回用户将获得的奖品数量。服务器端进程还可以做一些事情,比如更新数据库以记录获奖情况等

同样正如Vj-所说,基于百分比进行选择的一种快速简便的方法是选择一个介于1和100之间的随机数,然后根据选择段的数字。如果段1在50%的时间内获胜,则如果数字介于1和50之间,则选择段1


如果第2段有25%的时间获胜,那么如果随机数介于51和75之间,则选择第2段作为胜利者,以此类推。

不清楚您的意思。你能提出你的问题并提供具体的例子,以及你尝试过的和没有成功的地方吗?另外,如果你正在使用任何库,请标记它。这会把问题带到正确的小组,你们的问题会很快得到解决