【发布时间】:2017-04-21 18:09:31
【问题描述】:
我正在尝试构建一个石头剪刀布游戏。这是我的代码:
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 或 s 时,我的警报没有显示“正确选择 - 干得好!”;相反,警报是请选择“r”、“p”或“s”。 HHHmmmm,如果没有这个工作,我无法开始将用户猜测与计算机猜测进行比较。任何新鲜的眼睛会帮助我吗?请和谢谢。
【问题讨论】:
-
@Sam:他在比较一个字符串和一个字符串,所以严格相等不会改变结果。
-
@msanford:你听起来好像这个问题被严重否决了。一位用户给了它-1。谁在乎?如果有的话,它温和鼓励人们在询问之前进行更彻底的调试。
-
@msanford 谢谢!那么在提问页面中,我如何运行 sn-p 而不仅仅是一段代码?
-
你是对的。我只是不想让社区认为我很懒惰。相反,我不太愿意寻求帮助。我只有在完全被难住的时候才来这里,在谷歌搜索、谷歌搜索和谷歌搜索之后。再次感谢大家的快速帮助。
-
@msanford 你在这里所说的很重要。我在这个社区中相对较新,我可以说有时你会感觉到人们的自我意识,他们会在简单的问题甚至我们都犯的常见错误时回过头来。几乎接近侮辱用户的人甚至在数英里之外看到用户的意图正在学习。我总是说我是来学习的。此外,如果我尝试解决用户问题,则有意为自己澄清概念并进行改进。我喜欢从这里读到资深人士的谈话。
标签: javascript function syntax