Improved Guessing Game
Visually improved and with added features like keeping a score
and letting user know remaining guesses.
Check out the JavaScript below.
let secretNumber = Math.trunc(Math.random() * 100) + 1;
let guesses = 20;
let highscore = 0;
const messageDisp = function(message) {
document.querySelector('.message').textContent = message;
}
const clearTxt = function() {
document.querySelector('.guess').value = '';
}
const prevGuessDisplay = function(prevGuess) {
document.querySelector('.prevGuess').textContent = prevGuess
};
document.querySelector('.guessBtn').addEventListener('click', function(){
const guess = Number(document.querySelector('.guess').value);
clearTxt();
if(!guess) {
messageDisp("๐ซ You must enter a number. ๐ซ");
}else if (guess === secretNumber) {
messageDisp("๐ You got it! ๐ช");
document.querySelector('.number').textContent = "๐";
if (guesses > highscore) {
highscore = guesses;
document.querySelector('.highscore').textContent = highscore;
};
}else if(guess !== secretNumber) { //replaces below
guess > secretNumber ? messageDisp("๐๏ธ Your guess is too high โฐ๏ธ") :
messageDisp("๐๏ธ Your guess is too low ๐๏ธ");
guesses--;
document.querySelector('.score').textContent = guesses;
prevGuessDisplay(`Your previous guess was: ${guess}`);
};
if (guesses < 1) {
messageDisp("๐ซ You lose! ๐คข");
document.querySelector('.score').textContent = 0;
document.querySelector('.number').textContent = "๐ชฆ";
};
});
document.querySelector('.resetbtn').addEventListener('click', function() {
guesses = 20;
secretNumber = Math.trunc(Math.random() * 20) + 1;
console.log(secretNumber);
messageDisp("๐คจ Enter your guess! ๐");
document.querySelector('.score').textContent = guesses;
document.querySelector('.number').textContent = '๐';
clearTxt();
document.querySelector('body').style.backgroundColor = "#669bbc";
prevGuessDisplay(``);
});