let maxtries = 6; let input = document.querySelector('input'); let win = document.querySelector('#win'); let hint = document.querySelector('#hint'); let attempt = document.querySelector('#attempt'); let exit = false; let tries = 0; let answer = "hello"; let len = answer.length; input.setAttribute("maxlength", len); hint.innerHTML = "Word is of length: " + len + "
"; function letterinstr(c) { let isin = false; for (var i = 0; i < len; i++) { if (c == answer.charAt(i)) { isin = true; break; } } return isin; } function addGuessDisplay(answer, guess) { let cat = "" for (var i = 0; i < len; i++) { if (guess.charAt(i) != answer.charAt(i) && !(letterinstr(guess.charAt(i))) ) { cat += '' + guess.charAt(i) + ""; } else if (guess.charAt(i) != answer.charAt(i) && (letterinstr(guess.charAt(i))) ) { cat += '' + guess.charAt(i) + ""; } else if (guess.charAt(i) == answer.charAt(i)) { cat += '' + guess.charAt(i) + ""; } } hint.innerHTML += cat + "
"; } function validateInput(str) { let isvalid = true; for (var i = 0; i < len; i++) { let c = str.charAt(i) if (c.toUpperCase() == c.toLowerCase()) { isvalid = false; break; } } return isvalid; } function checkAnswer(event) { event.preventDefault(); if (!exit) { if (validateInput(input.value)) { addGuessDisplay(answer, input.value); tries++; if (input.value == answer) { win.innerHTML = "You won!"; exit = true; } else { win.innerHTML = "Not quite right!"; } if (tries >= maxtries && !exit) { win.innerHTML = "You lost! Better luck next time!"; exit = true; } attempt.innerHTML = tries + " attempt"; if (tries > 1) { attempt.innerHTML += "s"; } } } }