[英]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.