【发布时间】:2016-02-01 20:00:03
【问题描述】:
我想创建一个数字游戏,用户输入一个 1-100 的数字,脚本将尝试在 10 次中猜测用户的输入。如果在 10 次之内,它猜对了它就获胜,否则用户获胜。到目前为止,我让它正常工作,除了我在尝试让它显示游戏结束时的猜测次数时遇到问题。因此,例如,如果进行了 10 次猜测,则应该显示“猜测次数:10”或猜测次数:5”(如果猜测为 5)。
window.guessNum = function () {
document.getElementById("result").innerHTML = "";
var guesses = 10;
var input = parseInt(document.getElementById("numberGuess").value);
do {
var randomNum = Math.floor(Math.random() * 100) + 1;
document.getElementById("result").innerHTML += "I'll guess " + randomNum + " <br />";
if (input == randomNum) {
document.getElementById("result").innerHTML += "Our numbers match. I win!! :)<br /><br />";
guesses = 0;
}
if (input < randomNum) {
document.getElementById("result").innerHTML += "Your input is less than the number I'm thinking about. <br /><br />";
} else if (input > randomNum) {
document.getElementById("result").innerHTML += "Your input is greater than the number I'm thinking about.<br /><br />";
}
guesses = guesses - 1;
}
while (guesses > 0);
if (input != randomNum) {
document.getElementById("result").innerHTML += "I can't figure it out. I guess you win!<br /><br />";
}
document.getElementById("result").innerHTML += "Number of guesses: " +guesses+ " <br />";
}
<h1>Number Game</h1>
<div id="mainCont">
<p>Number:
<input type="text" id="numberGuess">
<input type="button" onclick="guessNum();" value="Guess">
</p>
<div id="guess"></div>
<div id="result"></div>
</div>
【问题讨论】:
-
请编辑您之前的问题以进行改进,而不是重新发布。
标签: javascript html