From 19baa3e236c0da1311bf6e79dbfe14eff27c5f2d Mon Sep 17 00:00:00 2001 From: Saksham Mittal Date: Sun, 3 Apr 2022 18:01:30 +0530 Subject: Restructure script.js to be more logically consistent --- script.js | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/script.js b/script.js index 3b8b8b8..ad6137e 100644 --- a/script.js +++ b/script.js @@ -1,6 +1,4 @@ -let answer = "hello"; let maxtries = 6; -let len = answer.length; let input = document.querySelector('input'); let win = document.querySelector('#win'); @@ -10,6 +8,9 @@ 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 + "
"; @@ -28,28 +29,28 @@ function letterinstr(c) { } -function addGuessDisplay() { +function addGuessDisplay(answer, guess) { let cat = "" for (var i = 0; i < len; i++) { - if (input.value.charAt(i) != answer.charAt(i) && !(letterinstr(input.value.charAt(i))) ) { - cat += '' + input.value.charAt(i) + ""; - } else if (input.value.charAt(i) != answer.charAt(i) && (letterinstr(input.value.charAt(i))) ) { - cat += '' + input.value.charAt(i) + ""; - } else if (input.value.charAt(i) == answer.charAt(i)) { - cat += '' + input.value.charAt(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() { +function validateInput(str) { let isvalid = true; for (var i = 0; i < len; i++) { - let c = input.value.charAt(i) + let c = str.charAt(i) if (c.toUpperCase() == c.toLowerCase()) { isvalid = false; break; @@ -65,8 +66,8 @@ function checkAnswer(event) { event.preventDefault(); if (!exit) { - if (validateInput()) { - addGuessDisplay(); + if (validateInput(input.value)) { + addGuessDisplay(answer, input.value); tries++; if (input.value == answer) { win.innerHTML = "You won!"; -- cgit 1.4.1