質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

1410閲覧

javascriptがうまく動作しない 数当てゲームです

YuusukeArtRoom

総合スコア23

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2020/01/30 04:04

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Number Guessing Game</title> <style> html{ font-family: sans-serif; }
body{ width: 50%; max-width: 800px; min-width: 480px; margin:0 auto; } .lastResult { color: white; padding: 3px; }
</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>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Rocky

2020/01/30 04:12

動かない場所はどこ?何を試したの?
YuusukeArtRoom

2020/01/30 04:13

数字を打ち込んだ時にレスポンスが何もありません。 なぜかわからないです
miyabi_takatsuk

2020/01/30 04:15

コードは、マークダウン形式のコードブロックを使って記載してください。 <code>ボタンで挿入される文字列を使えばできます。 質問本文は編集できます。
YuusukeArtRoom

2020/01/30 04:23

マークダウン形式調べたのですがよくわかりません 詳しく教えていただけますか??
Rocky

2020/01/30 04:26

知識が欲しければ、それなりの礼儀と努力が必要です。 今回は答えましたが次回以降はよりよい質問をしていただくと、よい回答が集まると思いますよ。 私の答え方がマークダウン形式の例になっています。参照してください。
YuusukeArtRoom

2020/01/30 04:35

すみません、失礼しました。混乱してました次からはもっとしらべて分かりやすい質問をします。ありがとうございました。
miyabi_takatsuk

2020/01/30 04:36

編集画面にて、<code>ボタン押すの試してみましたか? あのボタン押せばなんも考えずにできるはずですよ。 使い方の説明付きで必要な文字列挿入されるので。
miyabi_takatsuk

2020/01/30 04:38

検索でこの質問を見た人のためにも、解決後でも質問の編集をすることを、 teratailでは推奨しておりますので、 次と言わずにこの質問の編集をされる事を勧めます。
guest

回答1

0

ベストアンサー

タイプミスがあります。

70行目にある

javascript

1if (userguess < radomNumber){

の記述は

javascript

1if (userGuess < randomNumber){

とするべきです。

投稿2020/01/30 04:20

編集2020/01/30 04:22
Rocky

総合スコア261

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YuusukeArtRoom

2020/01/30 04:22

変えてやりましたが何も変わりませんでした
Rocky

2020/01/30 04:25

userGuessとrandomNumberの両方を誤字ってますよ。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問