如何让我的程序检查按下的键是否在选定的单词中

时间:2016-05-17 19:22:16

标签: javascript ascii

我正在进行一个刽子手游戏,我正在检查用户通过按下键来猜测的字母是否是随机选择的说法。但它要么总是给我答案,是的,是的,这就是说"或者"不,它不在说"无论这封信是否真的在说。任何帮助非常感谢。三江源。

这是我目前正在处理的代码。

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

1 个答案:

答案 0 :(得分:2)

String.fromCharCode(event.keyCode);默认返回大写字母。因此,你永远不会匹配。

编辑:澄清,提供的keyCodes是大写字母,因此默认情况下String.fromCharCode将始终返回大写字母。