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
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
[![Pursuit Logo](https://avatars1.githubusercontent.com/u/5825944?s=200&v=4)](https://pursuit.org)

# Guessing Game Lab
# Guessing Game Lab!

Build a guessing game in the command line!

Similar to the lesson, you will be building a guessing game. The main difference with this lab is the computer will generate a random number and it's up to you to guess it.
Similar to the lesson, you will be building a guessing game! The main difference with this lab is the computer will generate a random number and it's up to you to guess it.

## Learning Objectives

Expand Down
65 changes: 50 additions & 15 deletions game.js
Original file line number Diff line number Diff line change
@@ -1,51 +1,86 @@
const rls = require('readline-sync')
const rls = 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 (rls.keyInYN("Hi, 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.log("I have a random number in mind");
console.log("It's between 1 and 1000");
console.log("You have 10 guesses total");
let randomNum = generateRandomNumber();
let guessCount = 10;

}
while (guessCount > 0) {
let guessNumber = rls.questionInt("Go ahead. Take a guess ");
if (guessNumber === randomNum) {
console.log("Congrats! You got it right!");
if (rls.keyInYN("Would you like to play again?")) {
gameLoop();
} else {
quitGame();
}
} else {
guessCount--;
if (guessNumber > randomNum) {
console.log("Your guess is too high");
} else if (guessNumber < randomNum) {
console.log("Your guess is too low");
}
}
}

console.log("You lose!");
quitGame();
};

/***
* Generates a random number
* Generates a random number
*
* @returns {number} - a number between 1 and 1000
*/
const generateRandomNumber = () => {
let max = 1000;
let min = 1;
let num = Math.floor(Math.random() * (max - min + 1)) + min;
return num;
};

}

startGame()
startGame();

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