在這個項目中,我需要設置最多10次猜測,表明猜中的是什麼數字,並在每場比賽結束時將這些結果保留在屏幕上而不覆蓋以前的猜測。使用while循環的猜數遊戲
每組猜測輸出都需要進行編號以指示已進行了多少次猜測。對於輸出,我需要使用innerHTML。用戶將猜測從1到999的數字。我必須使用while循環。
到目前爲止,這是我工作的代碼,我有一些錯誤,它不工作。任何人都可以讓我在正確的方向完成這個代碼?
,我發現的錯誤,當我檢查的文件是checkGuess()函數和具有消息「無法讀取屬性‘價值’空的」
<script type="text/javascript">
var randomNumber = Math.floor(Math.random() * 100) + 1;
var guesses = document.getElementById("guesses");
var lastResult = document.getElementById("lastResult");
var lowOrHi = document.getElementById("lowOrHi");
var guessSubmit = document.getElementById("guessSubmit");
var guessField = document.getElementById("guessField");
var guessCount = 1;
function checkGuess() {
var userGuess = Number(guessField.value);
guesses.innerHTML += userGuess + "";
}
while (guessCount == 10) {
lastResult.innerHTML = "!!!GAME OVER!!!";
disableForm();
} else {
if (userGuess == randomNumber) {
lastResult.innerHTML = "Congratulations! You got it right!";
lowOrHi.innerHTML = "";
disableForm();
} else {
lastResult.innerHTML = "Wrong!";
if (userGuess < randomNumber) {
lowOrHi.innerHTML = "Your guess is too low!";
} else if (userGuess > randomNumber) {
lowOrHi.innerHTML = "Your guess is too high!";
}
}
guessCount++;
guessField.value = "";
}
}
function disableForm() {
var wholeForm = document.querySelector(".form"); // grab a reference to the whole form (the contents of the div with class form)
wholeForm.style.opacity = 0.5; // change the opacity of the form to 0.5
guessField.setAttribute("disabled", "disabled");
guessSubmit.setAttribute("disabled", "disabled"); // disable the form field and submit button so they can no longer be used
}
guessSubmit.onclick = checkGuess;
</script>
</head>
<body>
<h1>Number guessing game</h1>
<p id="guesses"></p>
<p id="lastResult"></p>
<p id="lowOrHi"></p>
<div class="form">
<label for="guessField">Enter your next guess: </label>
<input type="text" id="guessField">
<button id="guessSubmit">Enter Guess</button>
</div>
<p></p>
</body>
</html>
什麼錯誤? – michaelpri
什麼是錯誤,哪些不起作用? – Aify
我無法解決的錯誤之一是:function checkGuess() var userGuess = Number(guessField.value); guesses.innerHTML + = userGuess +「」; } –