似乎无法弄清楚完成我的jquery hang子手游戏的逻辑

问题描述:

我正在尝试为我的Javascript类创建一个hang子手游戏,并且我被卡在了逻辑上。我想不出如何让用户点击“a”这样的按键,并用被按下的字母替换下划线。这是我到目前为止有:`似乎无法弄清楚完成我的jquery hang子手游戏的逻辑

$(文件)。就绪(函数(){

var words = [ 
    ["a", "p", "p", "l", "e"], 
    ["b", "a", "n", "a", "n", "a"], 
    ["o", "r", "a", "n", "g", "e"], 
    ["m", "a", "n", "g", "o"], 
    ["s", "t", "r", "a", "w", "b", "e", "r", "r", "y"], 
]; 

var word = words[Math.floor(Math.random() * words.length - 1)]; 

$("#newWord").click(function() { 
    for (var i = 0; i < (word.length); i++) { 
     document.write("_ "); 
    } 
}); 

}); `

+0

寻求帮助这么快下一次之前,请搜索多一点。 :)'.click'是写作'.on('click')'的不赞成使用的方式,'.on()'事件处理程序支持许多事件,包括与键盘相关的事件。阅读关于更多事件,例如'keydown'(你可以使用这个)在这里的jQuery API:http://api.jquery.com/category/events/ –

+0

@Jon Uleis - 你确定.click()已被弃用 - 虽然更详细的.on('click'...)可能会更好 - 我相信.click()仍然有效并且不被弃用? – gavgrif

让所有的键码和字母

Var json = [ 
    65: "a", 
    66: "b", 
    67: "c" 
    etc ... 
]; 

和文档写一个JSON从那里

$("#newWord").on("keypress keydown", function(e){ 

    Document.write(json[e.keyCode]); 

}); 

keyCodes