2017-04-21 87 views
0

我正在尝试用javascript构建一个岩石,纸张,剪刀游戏。 这里是我的代码:介绍Javascript - 语法

<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>

时在控制台中,我不断收到此错误:未捕获的语法错误:输入 我试过这么多的事情是令人尴尬的意外结束。再次,请原谅我的完全noobness。任何帮助将是appreciated.r

+2

看起来像你对我没关你'onkeyup'功能。将'};添加到文件的末尾。 –

+0

更具体地说 - 在'' –

+0

之前的行上添加'};'谢谢,伙计。如此多的括号和圆括号以及半角英寸 –

回答

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!"); 
 
      } 
 
     }

它看起来像你在你的onkeyup功能缺少一个右括号

+1

您的代码段发生错误。如果您要包含脚本标记,请将代码放置在代码段编辑器的HTML部分中。 –

+0

感谢您的反馈 - 仍然学习statckoverflow以及 –

+0

谢谢,没有抓住。我刚刚复制了代码段 – parallaxis

0

你只是缺少clossing为的onkeyup,如果你复制浏览器控制台的漏洞脚本并添加缺少的}。您将看到该页面开始显示警报

+0

谢谢 - 小问题已得到解决 - 小的语法错误始终是错误的。至少我知道该干什么工作了。 –