Skip to content
Open
Show file tree
Hide file tree
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
44 changes: 31 additions & 13 deletions game.js
Original file line number Diff line number Diff line change
@@ -1,51 +1,69 @@
const rls = require('readline-sync')
const readLineSync = require("readline-sync");

/**
* Starts the game by prompting the user if they want to play
* Calls either gameLoop() or quitGame()
*
*
* @returns {undefined}
*/
const startGame = () => {

if (readLineSync.keyInYN("Do you want to play?")) {
console.log("Let's start!");
gameLoop();
} else {
console.log("Have a nice life!");
quitGame();
}
}


/**
* Logs "Goodbye!"
* Calls process.exit() to quit the game
*
*
* @returns {undefined}
*/
const quitGame = () => {
console.log("Goodbye!")
process.exit()

}
};

/**
* Controls the flow of the game.
* Should prompt the user to play again once all
* guesses have been made or correct answer guessed
*
*
* @returns {undefined}
*/
const gameLoop = () => {

{
console.clear();
console.log("I have a random number in mind");
console.clear();
console.log("It's between 1 and 1000")
console.clear();
console.log("You have 10 guesses total")
console.clear();
}
}


/***
* Generates a random number
* Generates a random number
*
* @returns {number} - a number between 1 and 1000
*/
const generateRandomNumber = () => {

let bottom = 1;
let top = 1000;
return Math.floor(Math.random() * (top - bottom) + bottom);
}

startGame()
startGame();

module.exports = {
startGame,
quitGame,
gameLoop,
generateRandomNumber
}
generateRandomNumber,
};
Loading