2017-04-21 6 views
0

私は、ロック、ペーパー、ハサミのゲームをjavascriptで構築しようとしています。ここ は私のコードです:はじめにJavascript - syntax

<script type="text/javascript"> 
 
    var options = ["r", "p", "s"]; 
 
    document.onkeyup = function(event) { 
 
      console.log("event=", event); 
 
      var userGuess = String.fromCharCode(event.which).toLowerCase(); 
 

 
      console.log(userGuess); 
 

 
      var computerGuess = options[Math.floor(Math.random() * options.length)]; 
 

 
      console.log(computerGuess); 
 

 
      if ((userGuess === "r") && (computerGuess === "p")) { 
 
       alert("Paper smothers rock - You lose."); 
 
      } else 
 
      if ((userGuess === "r") && (computerGuess === "s")) { 
 
       alert("Rock smashes scissors - You win!") 
 
      } else 
 
      if ((userGuess === "p") && (computerGuess === "s")) { 
 
       alert("Scissors cuts paper to pieces - You lose."); 
 
      } else if ((userGuess === "p") && (computerGuess === "r")) { 
 
       alert("Paper smothers rock - You win"); 
 
      } else if ((userGuess === "s") && (computerGuess === "r")) { 
 
       alert("Rock smashes scissors - You lose."); 
 

 
      } else if ((userGuess === "s") && (computerGuess === "p")) { 
 
       alert("Scissors cuts paper to pieces - You win!") 
 
      } else if (userGuess === computerGuess) { 
 
       alert("You tie!"); 
 
      } 
 
      
 
    </script>

コンソールで、私はこのエラーを得続けるとき:キャッチされないでSyntaxError:入力 の予期しない終わり、私はそれは恥ずかしいですので、多くのことを試してみました。もう一度、私の完全な正義を許してください。すべてのヘルプは、あなたのonkeyupの関数に閉じ括弧が欠落しているように見えるappreciated.r

+2

あなたは 'onkeyup'機能を閉鎖していないように私に見えます。 '};をファイルの最後に追加します。 –

+0

もっと具体的には、 ' 'の直前の行に'}; 'を追加してください。 –

+0

ありがとうございます。非常に多くの角かっこと括弧と半分lol –

答えて

3

onkeyup関数を閉じる必要があります。

<script type="text/javascript"> 
 

 
var options = ["r", "p", "s"]; 
 

 
document.onkeyup = function(event){ 
 
//Your code here 
 
}; 
 

 
</script>

+0

非常に明確かつ簡潔な答えをいただきありがとうございます。 –

0

var options = ["r", "p", "s"]; 
 
    document.onkeyup = function(event) { 
 
      console.log("event=", event); 
 
      var userGuess = String.fromCharCode(event.which).toLowerCase(); 
 

 
      console.log(userGuess); 
 

 
      var computerGuess = options[Math.floor(Math.random() * options.length)]; 
 

 
      console.log(computerGuess); 
 

 
      if ((userGuess === "r") && (computerGuess === "p")) { 
 
       alert("Paper smothers rock - You lose."); 
 
      } else 
 
      if ((userGuess === "r") && (computerGuess === "s")) { 
 
       alert("Rock smashes scissors - You win!") 
 
      } else 
 
      if ((userGuess === "p") && (computerGuess === "s")) { 
 
       alert("Scissors cuts paper to pieces - You lose."); 
 
      } else if ((userGuess === "p") && (computerGuess === "r")) { 
 
       alert("Paper smothers rock - You win"); 
 
      } else if ((userGuess === "s") && (computerGuess === "r")) { 
 
       alert("Rock smashes scissors - You lose."); 
 

 
      } else if ((userGuess === "s") && (computerGuess === "p")) { 
 
       alert("Scissors cuts paper to pieces - You win!") 
 
      } else if (userGuess === computerGuess) { 
 
       alert("You tie!"); 
 
      } 
 
     }

だろう

+1

あなたのスニペットがエラーを投げています。スクリプトタグを含める場合は、コードをスニペットエディタのHTMLセクションに配置します。 –

+0

フィードバックをありがとう - まだstatckoverflowを学んで –

+0

ありがとう、それをキャッチしませんでした。私はちょうどコードスニペットをコピーしました – parallaxis

0

ます場合にのみ、onKeyUpを用clossingが欠落しています穴のスクリプトをブラウザのコンソールにコピーして、欠けているものを追加してください}。ページが警告の表示を開始することがわかります

+0

マイナーな問題は修正されました - ありがとうございました - 小さな構文エラーは常に間違っているようです。少なくとも私は笑に何をするべきかを知っています。 –