我正在尝试构建一个岩石,纸,剪刀游戏。这里是我的代码:介绍Javascript - 函数,语法,逻辑
var options = ["r", "p", "s"];
document.onkeyup = function() {
var userGuess = String.fromCharCode(event.keycode).toLowerCase();
console.log(userGuess);
var computerGuess = options[Math.floor(Math.random() * options.length)];
console.log(computerGuess);
if (userGuess == "r" || userGuess == "p" || userGuess == "s") {
alert("Chosen Correctly - Good job!");
} else {
alert("Please choose r, p, or s");
}
}
当我按R,P,或者我的警报不说 “!正确选择 - 干得好”;相反,警报请选择“r”,“p”或“s”。 HHHmmmm,没有这个工作,我不能开始比较用户的猜测和电脑的猜测。任何新鲜的眼睛能帮助我吗?谢谢,麻烦您了。
@Sam:他将一个字符串与一个字符串进行比较,所以严格平等不会改变结果。 – 2017-04-21 18:14:50
@squint真的很感谢您指出它。但有时候生活并不稀罕。无论如何,如果他严格平等,那就更为正确。错误是“C”人评论。 – Sam
Robert:欢迎来到SO!我将你写得很好的代码示例转换为“snippit”,以便我们可以直接在问题中运行它并将其复制到答案中。你可以在将来的问题中使用它。 (它可以在按钮栏中找到) – msanford