Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 37 additions & 3 deletions script.js
Original file line number Diff line number Diff line change
@@ -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>
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.`;
};