Number Guess Game
This project practices conditions, loops, random numbers, input conversion, and simple game state.
Concepts Practiced
Code
const minNum = 1
const maxNum = 100
const answer = Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum
let attempts = 0
let guess
let running = true
while (running) {
guess = window.prompt(`Guess a number between ${minNum} - ${maxNum}`)
guess = Number(guess)
if (Number.isNaN(guess)) {
window.alert("Please enter a valid number")
} else if (guess < minNum || guess > maxNum) {
window.alert(`Please enter a number between ${minNum} and ${maxNum}`)
} else {
attempts++
if (guess < answer) {
window.alert("Too low")
} else if (guess > answer) {
window.alert("Too high")
} else {
window.alert(`Correct, it took you ${attempts} attempts`)
running = false
}
}
}