Skip to content

Commit

Permalink
Add play again functionality
Browse files Browse the repository at this point in the history
  • Loading branch information
krzwier committed May 16, 2021
1 parent 5b6414c commit 3c86ccd
Show file tree
Hide file tree
Showing 2 changed files with 249 additions and 28 deletions.
43 changes: 35 additions & 8 deletions js/main/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ const guessList = document.querySelector(".guessed-letters");
// Button with text "Guess!" on it
const guessButton = document.querySelector(".guess");

// Label for guessInput
const letterLabel = document.querySelector("label");

// Text input where player guesses letter
const guessInput = document.querySelector(".letter");

Expand Down Expand Up @@ -35,7 +38,7 @@ const getWordList = async function () {
const words = await textFile.text();
return words.split("\n");
} catch (e) {
console.log("getWordList() error: Fetch unsuccessful. Word list not loaded.")
console.log(`Fetch unsuccessful. Word list not loaded.`);
}
}

Expand Down Expand Up @@ -135,13 +138,12 @@ const checkForWin = function () {
const newGame = async function () {
remainingGuesses = 8;
guessedLetters = [];

word = await getWord();
updateDisplayWord(word, guessedLetters);

return word;
};

const newGameSpecificWord = async function (specificWord) {
const newGameSpecificWord = function (specificWord) {
remainingGuesses = 8;
guessedLetters = [];
word = specificWord;
Expand All @@ -153,18 +155,43 @@ const startOver = function () {
displayRemaining.classList.add("hide");
guessList.classList.add("hide");
playAgainButton.classList.remove("hide");
letterLabel.classList.add("hide");
guessInput.classList.add("hide");
};


guessButton.addEventListener("click", function (e) {
e.preventDefault();
const guess = function () {
const guessedLetter = guessInput.value;
guessInput.value = "";
displayMessage.textContent = "";
const checkedLetter = validateInput(guessedLetter);
if (typeof checkedLetter === "string") {
makeGuess(checkedLetter);
}
};

guessInput.addEventListener("keydown", function (e) {
if (e.key === "Enter"){
guess();
}
})

guessButton.addEventListener("click", function () {
guess();
});

playAgainButton.addEventListener("click", function () {
displayMessage.classList.remove("win");
displayMessage.textContent = "";
guessList.innerHTML = "";
displayRemaining.innerHTML = "You have <span>8 incorrect guesses</span> remaining."
guessButton.classList.remove("hide");
displayRemaining.classList.remove("hide");
guessList.classList.remove("hide");
playAgainButton.classList.add("hide");
guessInput.classList.remove("hide");
letterLabel.classList.remove("hide");
return newGame();

});

newGame();
Expand All @@ -183,4 +210,4 @@ if (typeof exports !== 'undefined') {
getWord: getWord,
startOver: startOver
};
}
}
Loading

0 comments on commit 3c86ccd

Please sign in to comment.