割り当てのために、私はJS番号推測ゲームを作成する必要があります。ユーザーの推測を確認するためのループとリセットゲームボタンが必要です。私の問題は、ループを動作させることです。私はターン数を10で開始したい。ユーザーが間違った推測をするたびに、ターン数は1減少し、正しく推測すればターン数は0になる。 "Start New Game"ボタンを押すと、新しい番号が生成され、ターン数は10にリセットされます。Javascript番号推測ゲームにループを挿入する
ループは、特にwhileループである必要はありません。誰か助けてくれますか?それはあなたの教授がループの下にプロンプトを使って、あなたを教えしようとしている大学/ HSの割り当てがあるため
<body>
<!-- GAME INSTRUCTIONS -->
<h1>Number Guessing Game</h1>
<p>A random number between 1 and 100 has been generated. Can you guess it?</p>
<!-- FORM (Includes button to confirm guess, input box, and output box) -->
<form id="Input" name="Input">
<input name="guess" placeholder="Insert your guess" type="number">
<input name="requestInfo" onclick="getResults()" type="button" value="Confirm">
<p></p>
<textarea cols="50" name="results" readonly="true" rows="8"></textarea>
<p></p><input name="newGame" onclick="resetGame()" type="button" value="Start New Game">
</form><!-- JAVASCRIPT START -->
<script type="text/javascript">
// Define variables
var num = Math.floor(Math.random() * 100) + 1;
var turns = 10;
function checkNumber() {
var guess = parseFloat(document.Input.guess.value);
while (turns > 0) {
if (guess == num) {
turns = 0;
document.Input.results.value = "Congratulations, you won! The mystery number was " + num + ".";
} else if (guess < num) {
turns--;
document.Input.results.value = "Your guess was too low. Turns remaining: " + turns;
} else if (guess > num) {
turns--;
document.Input.results.value = "Your guess was too high. Turns remaining: " + turns;
}
}
}
function resetGame() {
turns = 10;
num = Math.floor(Math.random() * 100) + 1;
document.Input.guess.value = "";
document.Input.results.value = "";
}
function getResults() {
checkNumber();
}
</script>
</body>
できればループを削除します。私は先生が割り当てのためのループを必要としていたことを知る前に全く同じことをしました。 – Emily
ループが必要な場合は、ロジックを少しシフトする必要があります。私はそれを書き留めてもらえますか? –
できれば、それは素晴らしいだろう – Emily