为什么我的幸运七人制输出不正确?

时间:2019-01-24 17:12:50

标签: javascript html

我的幸运七人制游戏表中的输出看起来不正确。无论游戏运行多少次,“赢得最高金额的转数”都保持为0。有人可以看到我的代码有任何明显的问题吗?

我的幸运七人制游戏表中的输出看起来不正确。无论游戏运行多少次,“赢得最高金额的转数”都保持为0。有人可以看到我的代码有任何明显的问题吗?

function play() {
var startingBet = document.getElementById("betInput").value;
var money = startingBet;
var dice1;
var dice2;
var rollsAtMax = 0;
var rollsBeforeBroke = 0;
var maxWinnings = 0;



if(money <= 0){
alert("Starting bet needs to be greater than $0");

} else{

while (money > 0) {
rollsBeforeBroke++;
dice1 = Math.floor(Math.random() * 6) + 1;
dice2 = Math.floor(Math.random() * 6) + 1;

if(dice1 + dice2 != 7) {
money = money - 1;
}else {
money = money + 4;

if(money > maxWinnings) {
maxWinnings = maxWinnings + money;
rollsBeforeBroke = rollsAtMax;
}
}

}
document.getElementById("results").style.display = "block";
document.getElementById("money").innerText = '$ ' + startingBet;
document.getElementById("rollsBeforeBroke").innerText = rollsBeforeBroke;
document.getElementById("maxWinnings").innerText = '$ ' + maxWinnings;
document.getElementById("rollsAtMax").innerText = rollsAtMax;
}
return false;
}
<html lang="en">

<head>
<title>Lucky Sevens</title>
<script type="text/javascript" src="luckySevens.js"></script>
<link href="luckySevens.css" rel="stylesheet" type="text/css" />
</head>


<body>


<header>
<h1>Lucky Sevens</h1>
</header>

<label for="startingBet">Starting Bet:</label>
<input type="number" id="betInput" name="startingBet" value="$0.00">
<br />
<button onclick="play()">Play</button>


<hr />

<div id="results" style="display: none;">
<table><center>
<caption>Results</caption>
<tr>
<td>Starting Bet</td>
<td><span id="money"></span></td>
</tr>
<tr>
<td>Total rolls before going broke</td>
<td><span id="rollsBeforeBroke"></span></td>
</tr>
<tr>
<td>Highest amount won</td>
<td><span id="maxWinnings"></span></td>
</tr>
<tr>
<td>Roll Count at Highest Amount Won</td>
<td><span id="rollsAtMax"></span></td>
</tr>
</center>
</table>
</div>

</body>

</html>

1 个答案:

答案 0 :(得分:0)

看起来您的position = "stack"变量从未在代码中更改。因此它将保持在0