<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Number Guessing Game</title>
<style>
html{
font-family: sans-serif;
}
</style> </head> <body> <h1>Number Guessing Game</h1> <p>we have selected a random number between 1 and 100. See if you can guess it in 10 turns or fewer. We'll tell you if your guess was too high or too low.</p> <div class="form"> <label for="guessField">Enter a guess:</label> <input type="text" id="guessField" class="guessField"> <input type="submit" value="Submit guess" class="guessSubmit"> </div> <div class="resultParas"> <p class="guesses"></p> <p class="lastResult"></p> <p class="lowOrHi"></p> </div> <script> let randomNumber = Math.floor(Math.random() * 100) + 1; const guesses = document.querySelector('.guesses'); const lastResult = document.querySelector('.lastResult'); const lowOrHi = document.querySelector('.lowOrHi'); const guessSubmit = document.querySelector('.guessSubmit'); const guessField = document.querySelector('.guessField'); let guessCount = 1; let resetButton; function checkGuess() { let userGuess = Number(guessField.value); if (guessCount === 1) { guesses.textContent = 'Previous guesses: '; } guesses.textContent += userGuess + ' '; if (userGuess === randomNumber) { lastResult.textContent = 'Congratulations! You got it right!'; lastResult.style.backgroundColor = 'green'; lowOrHi.textContent = ''; setGameOver(); } else if (guessCount === 10) { lastResult.textContent = '!!!GAME OVER!!!'; lowOrHi.textContent = ''; setGameOver(); } else { lastResult.textContent ='Wrong!'; lastResult.style.backgroundColor ='red'; if (userguess < radomNumber){ lowOrHi.textContent = 'Last guess was too low!'; } else if(userGuess > randomNumber) { lowOrHi.textContent = 'Last guess was too high!'; } } guessCount++; guessField.value = ''; guessField.focus(); } guessSubmit.addEventListener('click',checkGuess); function setGameOver() { guessField.disabled = true; guessSubmit.disabled = true; resetButton = document.createElement('button'); resetButton.textContent = 'Start new game'; document.body.appendChild(resetButton); resetButton.addEventListener('click',resetGame); } function resetGame() { guessCount = 1; const resetParas = document.querySelectorAll('.resultParas p'); for(let i = 0 ; i < resetParas.length ; i++) { resetParas[i].textContent = ''; } resetButton.parentNode.removeChild(resetButton); guessField.disabled = false; guessSubmit.disabled = false; guessField.value =''; guessField.focus(); lastResult.style.backgroundColor = 'white'; randomNumber = Math.floor(Math.random() * 100) + 1; } </script> </body> </html>body{ width: 50%; max-width: 800px; min-width: 480px; margin:0 auto; } .lastResult { color: white; padding: 3px; }
動かない場所はどこ?何を試したの?
数字を打ち込んだ時にレスポンスが何もありません。
なぜかわからないです
コードは、マークダウン形式のコードブロックを使って記載してください。
<code>ボタンで挿入される文字列を使えばできます。
質問本文は編集できます。
マークダウン形式調べたのですがよくわかりません
詳しく教えていただけますか??
知識が欲しければ、それなりの礼儀と努力が必要です。
今回は答えましたが次回以降はよりよい質問をしていただくと、よい回答が集まると思いますよ。
私の答え方がマークダウン形式の例になっています。参照してください。
すみません、失礼しました。混乱してました次からはもっとしらべて分かりやすい質問をします。ありがとうございました。
編集画面にて、<code>ボタン押すの試してみましたか?
あのボタン押せばなんも考えずにできるはずですよ。
使い方の説明付きで必要な文字列挿入されるので。
検索でこの質問を見た人のためにも、解決後でも質問の編集をすることを、
teratailでは推奨しておりますので、
次と言わずにこの質問の編集をされる事を勧めます。
回答1件
あなたの回答
tips
プレビュー