私は、ユーザーが1〜999の間の数字を推測しようとする10のJavascript推測ゲームを作成しようとしています。私は、数字を検証し、ループを使い、ユーザが試合を見ているときや、推測を使い果たしたときに警報を出さなければならない。テストのために番号45を使用する。それぞれの推測には、innerHTMLを使用して番号を付けて表示する必要があります。問題は、カウンタがゼロでスタックしていることです。私が逃しているものがわからない!以下のコード:Javascript Guessing Game - カウンターが動作しない
function myFunction() {
var userInput = document.getElementById("input").value;
var randomNum = 45;
// test for valid input number from 1 to 999
if (userInput < 0 || userInput > 999) {
alert("Your number must be from 1 to 999");
} else {
alert("Input OK");
}
var counter = 0;
while (counter < 10) {
counter++;
if (userInput == randomNum) {
alert("You win!");
}
if (userInput > randomNum) {
document.getElementById("loopResults").innerHTML += counter + "." + " Your answer: " + userInput + "." + " Guess lower! < br/> ";
alert("You have " + counter + " guesses left.");
} else if (userInput < randomNum) {
document.getElementById("loopResults").innerHTML += counter + "." + " Your answer: " + userInput + "." + "Guess higher! < br/> ";
alert("You have " + counter + " guesses left.");
}
break;
} // end while loop
} // end function myFunction()
'break 'は' while'ループを終了します。 __always__あなたはどこに置くか考えなければなりません/ –
最後にelseに改行を入れてください。 – sniels
ブレークは最大の問題ではなく、カウンター変数は機能スコープです。 –