获胜算法的Javascript百分比

时间:2018-11-19 21:59:17

标签: javascript algorithm

我有一个老虎机游戏HTML5 + Javascript。 我在Stackoverflow上找到了以下算法,但是我需要另一个百分比

this.d = Math.random();

        if (this.d < 0.3333) {
        this.nextSymbols = [
            ['320', '320', 'jackpot'],
            ['jackpot', '320', '400'],
            ['320', '320', 'jackpot'],
        ];
    } else if (this.d < 0.005) {
        this.nextSymbols = [
            ['320', 'jackpot', '400'],
            ['320', 'jackpot', '400'],
            ['320', 'jackpot', '400'],
        ];
    } else {
        this.nextSymbols = [
            [Symbol.random(), Symbol.random(), Symbol.random()],
            [Symbol.random(), Symbol.random(), Symbol.random()],
            [Symbol.random(), Symbol.random(), Symbol.random()],
        ];
    }

我需要拥有:

 1 of 3 spins to be a winning prize 2 

1 of 200 spins wins big prize

任何数学专家的建议都将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

总结-正如@Bergi和@Richardissimo写在评论中。 1/3是0.(3),但是您只需编写thid.d < 1/3解释器就会为您计算出来。 而且,如果您要制作else if,则第二种情况永远不会发生。您必须更改条件的顺序。