Created
July 21, 2020 14:38
-
-
Save VasVV/09d7fc915400513fe24779a60f4e3759 to your computer and use it in GitHub Desktop.
Number Guesser - Vanilla JS, Skeleton
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <div class='container'> | |
| <div id='game' class='row'> | |
| <p>Guess a number between <span id='min-num'>1</span> and <span id='max-num'>10</span></p> | |
| <input type='number' id='number' placeholder='Enter the number'> | |
| <input type='submit' value='Try to guess' id='submit'> | |
| <p id='message'> </p> | |
| </div> | |
| </div> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| let num, min, max, counter; | |
| let guessed = false; | |
| let d = "Try to guess"; | |
| const randomNumber = () => { | |
| min = document.getElementById('min-num').value; | |
| max = document.getElementById('max-num').value; | |
| num = Math.floor(Math.random() * (max - min + 1)) + min; | |
| //console.log(num); | |
| counter = 0; | |
| }; | |
| window.onload = randomNumber(); | |
| document.getElementById('submit').addEventListener('click', () => { | |
| submit.value = d; | |
| let userinput = Number(document.getElementById('number').value); | |
| if (!userinput || userinput<min || userinput>max) { | |
| document.getElementById('message').innerHTML = `Enter the number between ${min} and ${max}`; | |
| return; | |
| } | |
| userinput === num ? guessed = true : document.getElementById('message').innerHTML = 'You\'re wrong. Let\'s try again' | |
| if (guessed) { | |
| document.getElementById('message').innerHTML = 'You\'re right. Let\'s try again'; | |
| guessed = false; | |
| submit.value = d; | |
| return randomNumber(); | |
| } | |
| counter++; | |
| if (counter === 3 && userinput !== num) { | |
| document.getElementById('message').innerHTML = `Game over. The correct number was ${num}`; | |
| submit.value = 'Try again?'; | |
| randomNumber(); | |
| } | |
| }) | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <link href="https://cdnjs.cloudflare.com/ajax/libs/skeleton/2.0.4/skeleton.min.css" rel="stylesheet" /> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment