我正在进行一个刽子手游戏,我正在检查用户通过按下键来猜测的字母是否是随机选择的说法。但它要么总是给我答案,是的,是的,这就是说"或者"不,它不在说"无论这封信是否真的在说。任何帮助非常感谢。三江源。
这是我目前正在处理的代码。
document.addEventListener("keydown", function textFunction(event)
{
if (event.keyCode > 64 && event.keyCode < 91)
{
var guess = event.keyCode;
var a = "a";
var letterGuess = String.fromCharCode(event.keyCode);
if(sayings[randomSaying].contains(guess)){
alert("yes");
} else {
alert("no");
}
alert(String.fromCharCode(event.keyCode));
}
else
{
alert("Please type a letter");
}
});
随机选择的说法
var sayings = [
"cash on the nail",
"charley horse",
"double cross",
"fit as a fiddle",
"hands down",
"if the cap fits",
"mumbo jumbo",
"see red",
"stone the crows",
"thick and thin",
]
sayings.toString();
var randomSaying = Math.floor(Math.random()*sayings.length);
答案 0 :(得分:2)
String.fromCharCode(event.keyCode);
默认返回大写字母。因此,你永远不会匹配。
编辑:澄清,提供的keyCodes是大写字母,因此默认情况下String.fromCharCode将始终返回大写字母。