From 8297169ffafa703ba488ed2ed4bc7f2ea5dae1c3 Mon Sep 17 00:00:00 2001 From: weijiepoh Date: Sat, 16 Oct 2021 14:47:32 +0800 Subject: [PATCH] updated randomInteger --- script.js | 40 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/script.js b/script.js index bbe8a29..6307575 100644 --- a/script.js +++ b/script.js @@ -1,4 +1,38 @@ -var main = function (input) { - var myOutputValue = 'hello world'; - return myOutputValue; + * Secret Word + */ +var numCorrectGuessesNeededToWin = 2; +var numCorrectGuessesSoFar = 0; + +// Randomly return one of banana, chisel or faucet. +var generateSecretWord = function () { + // Generate random number between 1 and 3 + var randomdecimal = Math.random() * 3; + var randomInteger = Math.floor (randomdecimal) + 1; + + // Return the word that corresponds to the relevant number + if (randomInteger == 1) { + return 'banana'; + } + if (randomInteger == 2) { + return 'chisel'; + } + return 'faucet'; }; + +var playSecretWord = function (guessedWord) { + var secretWord = generateSecretWord(); + var standardMessage = `You guessed: ${guessedWord}. Secret word: ${secretWord}.`; + if (secretWord == guessedWord) { + // "+=" (below) is just a shorter way to write + numCorrectGuessesSoFar = numCorrectGuessesSoFar + 1; + if (numCorrectGuessesSoFar >= numCorrectGuessesNeededToWin) { + // Reset counter of correct guesses to restart game. + numCorrectGuessesSoFar = 0; + return `${standardMessage} You guessed twice correctly. You win! Please play again.`; + } + return `${standardMessage} You guessed correctly! You need 1 more correct guess to win.`; + } + var numCorrectGuessesRemainingToWin = + numCorrectGuessesNeededToWin - numCorrectGuessesSoFar; + return `${standardMessage} You guessed incorrectly. You need ${numCorrectGuessesRemainingToWin} more correct guesses to win.`; +}; \ No newline at end of file