繁体   English   中英

计算执行循环的次数

[英]Counting how many times a loop is performed

我被分配了创建骰子游戏的任务。 游戏的目标是下注$,并且骰子将反复滚动直到用户用完钱。 我必须计算在钱用完之前用户掷骰子并将其存储在数组中的次数。 我使用了一个do..while循环来执行掷骰子功能,我对如何计算do..while循环运行并将其存储在数组中的次数感到困惑。 朝正确的方向轻推将不胜感激,谢谢!

   <script>
        var rolls = new Array();
        var maxMoney = new Array();
        var rollCountMoney = new Array();
        function rollDice(){
        do {
        var userInput = parseInt(document.getElementById("bet").value); 
        var wallet = userInput; 
        var d1 = Math.floor(Math.random() * 6) + 1;
        var d2 = Math.floor(Math.random() * 6) + 1;
        var diceTotal = d1 + d2;
            if(diceTotal === 7) {
                document.getElementById("bet").value = wallet += 4;
                alert("your rolled a " +diceTotal +"! You win $4");
        } else {
                document.getElementById("bet").value = wallet -= 1;
                alert("your rolled a " +diceTotal +"! You lose $1");
            }
        } while (wallet > 0) { 
        }

        } 
    </script>
</head>
<body>          
    <div class="container-fluid">
        <div class="page-head"> 
            <h1 align="center">Lucky Sevens</h1>
        </div>
    </div>  
    <div class="container" align="center"> 
        <table style="border: 1px solid black"> 
            <tr>
                <th><h3 align="center">Lucky Sevens</h3></th>
            </tr>
            <tr>
                <td>
                    <form>
                        Starting Bet: 
                        <input id="bet" type="text"/>
                    </form>
                </td>   
            </tr>
            <tr>
                <td align="center">
                    <button onclick="rollDice()">Play</button>
                </td>
            </tr>
        </table>
    </div> 

根据您的代码和变量名。 您可以保持这样的结果...

 var rolls = new Array(); var maxMoney = 0;//Max Money var rollCountMoney = new Array(); var count = 0; function rollDice() { do { count++; var userInput = parseInt(document.getElementById("bet").value); var wallet = userInput; var d1 = Math.floor(Math.random() * 6) + 1; var d2 = Math.floor(Math.random() * 6) + 1; var diceTotal = d1 + d2; rolls.push(diceTotal);//keep the roll rollCountMoney.push(wallet);//keep the wallet if(wallet > maxMoney){ maxMoney = wallet;//keep the max money } if (diceTotal === 7) { document.getElementById("bet").value = wallet += 4; alert("Round:" + count + ",your rolled a " + diceTotal + "! You win $4"); } else { document.getElementById("bet").value = wallet -= 1; alert("Round:" + count + ",your rolled a " + diceTotal + "! You lose $1"); } } while (wallet > 0) {} var displayMsg = "You have rolled " + count + " times!"; displayMsg += "<br>Rolls:" + rolls; displayMsg += "<br>maxMoney:" + maxMoney; document.getElementById("display").innerHTML = displayMsg; } 
 <div class="container-fluid"> <div class="page-head"> <h1 align="center">Lucky Sevens</h1> </div> </div> <div class="container" align="center"> <table style="border: 1px solid black"> <tr> <th> <h3 align="center">Lucky Sevens</h3> </th> </tr> <tr> <td> <form> Starting Bet: <input id="bet" type="text" /> </form> </td> </tr> <tr> <td align="center"> <button onclick="rollDice()">Play</button> </td> </tr> <tr> <td align="center" id="display"></td> </tr> </table> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM