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
    }
  }
}