JSFiddle - React, Tailwind, and code Playground

by steven keezer

JavaScript

// sets the maximum tries
    var maximumTries = 10;

    // populates array with words
    var words = ["rabbit", "apple", "gorilla", "chewbacca"];

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

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

    // holds 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("Let's 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 game instance with user guess
        for (var j = 0; j < word.length; j++) {
          if (word[j] === guessLower) {
            answerArray[j] = guessLower;
            remainingLetters--;
          }
        }
      }
    }