確率とは、乱数とは おまけ

JavaScript

ちょっと日が空いちった。

せっかく、ジャグラーっぽいシステム作ったから、中身をそれっぽくしてみた。

乱数を0~65535に設定。

当たりは現行機の設定1に準拠。

計算はかなり大雑把。(小数点切り上げ)

それが、これ。

確率とは、乱数とは

詳細は、コードに記載。


// ボタンを押したときの処理

window.onload = function(){

    let pushButton = document.getElementById("push");
    let pushButton2 = document.getElementById("push2"); 
    let jagImage = document.getElementById("jag");
    let big = document.getElementById("big");
    let reg = document.getElementById("reg");
    let jagTimes = document.getElementById("jagTimes");
    let randomBox = document.getElementById("randomBox");
    let numberOfTimes = 0;
    let bigCount = 0;
    let regCount = 0;

    big.innerHTML = "BB : " + bigCount;
    reg.innerHTML = "RB : " + regCount;
    jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;

    // 1回ずつ押す人用

    pushButton.addEventListener("click", function(){

        // 生成した乱数を取得(0~65535)
        // 2秒後に元の画像に戻す

        let rn = random.number()

        // 設定1
        // 0~239(BB),240~399(RB)

        if(rn <= 9){

            // BBの場合

            jagImage.src = "img/myjagPre1.jpg";
        
            window.setTimeout(function(){
                jagImage.src = "img/myjag.png";
            }, 2000);

            // BB回数

            bigCount++;
            big.innerHTML = "BB : " + bigCount;

        }else if((10 <= rn) && (rn <= 19)){
            jagImage.src = "img/myjagPre2.jpg";
            window.setTimeout(function(){
                jagImage.src = "img/myjag.png";
            }, 2000);
            bigCount++;
            big.innerHTML = "BB : " + bigCount;
        }else if((20 <= rn) && (rn <= 29)){
            jagImage.src = "img/myjagPre3.jpg";
            window.setTimeout(function(){
                jagImage.src = "img/myjag.png";
            }, 2000);
            bigCount++;
            big.innerHTML = "BB : " + bigCount;
        }else if((30 <= rn) && (rn <= 39)){
            jagImage.src = "img/myjagPre4.jpg";
            window.setTimeout(function(){
                jagImage.src = "img/myjag.png";
            }, 2000);
            bigCount++;
            big.innerHTML = "BB : " + bigCount;
        }else if((40 <= rn) && (rn <= 49)){
            jagImage.src = "img/myjagPre5.png";
            window.setTimeout(function(){
                jagImage.src = "img/myjag.png";
            }, 2000);
            bigCount++;
            big.innerHTML = "BB : " + bigCount;
        }else if((50 <= rn) && (rn <= 239)){
            jagImage.src = "img/myjagReg.jpg";
            window.setTimeout(function(){
                jagImage.src = "img/myjag.png";
            }, 2000);
            bigCount++;
            big.innerHTML = "BB : " + bigCount;
        }else if((240 <= rn) && (rn <= 399)){

            // RBの場合

            jagImage.src = "img/myjagReg.jpg";
        
            window.setTimeout(function(){
                jagImage.src = "img/myjag.png";
            }, 2000);

            // RB回数

            regCount++;
            reg.innerHTML = "RB : " + regCount;

        }

        // 通算ゲーム数を記録

        numberOfTimes++;

        // HTMLに記載

        jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;

        // 新しいHTML要素を作成

        let newElement = document.createElement('p');
        newElement.textContent = rn;

        // 指定した要素の中の末尾に挿入

        randomBox.appendChild(newElement);

    }, false);

    // 面倒くさい人用
    // 当たりを引くまで、クリックし続ける動作

    pushButton2.addEventListener("click", function(){
   
        let flag = true;

        // フラグがfalseになるまで実行
        // 生成した乱数を取得(0~65535)
        // 2秒後に元の画像に戻す

        while(flag){

            let rn = random.number()

            if(rn <= 9){

                // BBの場合

                jagImage.src = "img/myjagPre1.jpg";
        
                window.setTimeout(function(){
                    jagImage.src = "img/myjag.png";
                }, 2000);
                bigCount++;
                big.innerHTML = "BB : " + bigCount;
                numberOfTimes++;
                jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
                let newElement2 = document.createElement('p');
                newElement2.textContent = rn;
                randomBox.appendChild(newElement2);

                flag = false;

            }else if((10 <= rn) && (rn <= 19)){

                jagImage.src = "img/myjagPre2.jpg";
        
                window.setTimeout(function(){
                    jagImage.src = "img/myjag.png";
                }, 2000);
                bigCount++;
                big.innerHTML = "BB : " + bigCount;
                numberOfTimes++;
                jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
                let newElement2 = document.createElement('p');
                newElement2.textContent = rn;
                randomBox.appendChild(newElement2);

                flag = false;

            }else if((20 <= rn) && (rn <= 29)){
                        
                jagImage.src = "img/myjagPre3.jpg";
        
                window.setTimeout(function(){
                    jagImage.src = "img/myjag.png";
                }, 2000);
                bigCount++;
                big.innerHTML = "BB : " + bigCount;
                numberOfTimes++;
                jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
                let newElement2 = document.createElement('p');
                newElement2.textContent = rn;
                randomBox.appendChild(newElement2);
        
                flag = false;

            }else if((30 <= rn) && (rn <= 39)){
                                                
                jagImage.src = "img/myjagPre4.jpg";
        
                window.setTimeout(function(){
                    jagImage.src = "img/myjag.png";
                }, 2000);
                bigCount++;
                big.innerHTML = "BB : " + bigCount;
                numberOfTimes++;
                jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
                let newElement2 = document.createElement('p');
                newElement2.textContent = rn;
                randomBox.appendChild(newElement2);
                
                flag = false;

            }else if((40 <= rn) && (rn <= 49)){
                                                                        
                jagImage.src = "img/myjagPre5.png";
        
                window.setTimeout(function(){
                    jagImage.src = "img/myjag.png";
                }, 2000);
                bigCount++;
                big.innerHTML = "BB : " + bigCount;
                numberOfTimes++;
                jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
                let newElement2 = document.createElement('p');
                newElement2.textContent = rn;
                randomBox.appendChild(newElement2);
                        
                flag = false;

            }else if((50 <= rn) && (rn <= 239)){

                jagImage.src = "img/myjagReg.jpg";
        
                window.setTimeout(function(){
                    jagImage.src = "img/myjag.png";
                }, 2000);
                bigCount++;
                big.innerHTML = "BB : " + bigCount;
                numberOfTimes++;
                jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
                let newElement2 = document.createElement('p');
                newElement2.textContent = rn;
                randomBox.appendChild(newElement2);
                        
                flag = false;

            }else if((240 <= rn) && (rn <= 399)){

                // RBの場合

                jagImage.src = "img/myjagReg.jpg";
        
                window.setTimeout(function(){
                    jagImage.src = "img/myjag.png";
                }, 2000);

                regCount++;
                reg.innerHTML = "RB : " + regCount;
                numberOfTimes++;
                jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
                let newElement2 = document.createElement('p');
                newElement2.textContent = rn;
                randomBox.appendChild(newElement2);

                flag = false;

            }else{

                //はずれの場合

                numberOfTimes++;
                jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
                let newElement2 = document.createElement('p');
                newElement2.textContent = rn;
                randomBox.appendChild(newElement2);
            }

        }

    }, false);
}

プレミアも搭載してみた。

運試しにどうぞ。