2016-11-29 50 views
-1

我正在嘗試爲我的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

回答

0

讓所有的鍵碼和字母

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

和文檔寫一個JSON從那裏

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

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

}); 

keyCodes