diff --git a/game.js b/game.js index 650b432..af2f24e 100644 --- a/game.js +++ b/game.js @@ -7,13 +7,16 @@ const word = wordlist[Math.floor(Math.random()*wordlist.length)]; var gameCompleted = null // HTML items -const gameContainer = document.getElementById("game_container") const body = document.getElementsByTagName("body")[0] const endScreen = document.getElementById("end_screen") const endScreenGuesses = document.getElementById("end_screen_guesses") const endScreenMessage = document.getElementById("end_screen_message") const endScreenTime = document.getElementById("end_screen_time") +const gameContainer = document.getElementById("game_container") const gridItems = [] +const kbLetters = Array.from(document.getElementsByClassName("kb_letter")).filter(kbl => kbl.id === '') +const kbEnter = document.getElementById("kb_enter") +const kbBackspace = document.getElementById("kb_backspace") // helper functions const gridItemId = (row, column) => "grid_item_" + row + "_" + column @@ -168,17 +171,33 @@ function endGame(won) { endScreenMessage.innerHTML = "damn. better luck nex time" } - endScreenGuesses.innerHTML = `guesses: ${findCurrentLetterPosition()[0]+1}/${gridHeight}` + endScreenGuesses.innerHTML = `guesses used: ${findCurrentLetterPosition()[0]+1}/${gridHeight}` endScreen.style.display = ""; } +function runClickAnimation(el) { + console.log(el) + el.classList.add("clicked") + setTimeout(() => el.classList.remove("clicked"), 500) +} // create event listeners -document.addEventListener('keyup', (e) => { - console.log(e) - setNextLetter(e) +document.addEventListener('keyup', e => setNextLetter(e)) +kbBackspace.addEventListener('click', () => { + runClickAnimation(kbBackspace) + setNextLetter({code: "Backspace", key: "Backspace"}) +}) +kbEnter.addEventListener('click', () => { + runClickAnimation(kbEnter) + setNextLetter({code: "Enter", key: "Enter"}) +}) +kbLetters.forEach(kbl => { + kbl.addEventListener('click', () => { + runClickAnimation(kbl) + setNextLetter({code: kbl.innerHTML, key: kbl.innerHTML }) + }) }) - +// start game init() -console.log(word) \ No newline at end of file +console.log(word) diff --git a/index.html b/index.html index 80d2e72..4c5f673 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@
l
+
z
x
c
@@ -50,12 +50,13 @@b
n
m
-+