JSFiddle - React, Tailwind, and code Playground

by steven keezer

JavaScript

// set the maximum number of tries
    var maximumTries = 10;

    // create an array of words
    var words = ["rabbit", "apple", "goriila", "chewbacca"];

    // pick a random word
    var word = words[Math.floor(Math.random() * words.length)];

    // set up the answer array
    var answerArray = [];
    for (var i = 0; i < word.length; i++) {
      answerArray[i] = "_";
    }
    var remainingLetters = word.length;

    // this will hold all the letters tried
    var guessAll = "";

    //  loop
    while (remainingLetters >= 0 && guessAll.length < maximumTries) {

      // displays scoreboard
      alert(answerArray.join(" "));

      // prompts user for guess
      var guess = prompt("Lets play Hangman! Please choose a Letter.");

      // populates answerArray
      guessAll += guess;

      //convert toLowerCase
      var guessLower = guess.toLowerCase();
      if (guessLower === null) {
        break;
      } else if (guessLower.length !== 1) {
        alert("Please pick single character");
      } else {

        //update the game state with the guess
        for (var j = 0; j < word.length; j++) {
          if (word[j] === guessLower) {
            answerArray[j] = guessLower;
            remainingLetters--;
          }
        }
      }
    }