Skip to content

Instantly share code, notes, and snippets.

@VasVV
Created July 21, 2020 14:38
Show Gist options
  • Select an option

  • Save VasVV/09d7fc915400513fe24779a60f4e3759 to your computer and use it in GitHub Desktop.

Select an option

Save VasVV/09d7fc915400513fe24779a60f4e3759 to your computer and use it in GitHub Desktop.
Number Guesser - Vanilla JS, Skeleton
<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>
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();
}
})
<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