Number Guessing Game
Number Guessing Game
13 GAME E
NUMBER
DITION
GUESSING
GAME
ABSTRACT
THE NUMBER GUESSING GAME IS A SIMPLE, INTERACTIVE
CONSOLE-BASED C++ APPLICATION DESIGNED TO
ENHANCE UNDERSTANDING OF FUNDAMENTAL
PROGRAMMING CONCEPTS SUCH AS LOOPS,
CONDITIONALS, AND RANDOM NUMBER GENERATION. THE
GAME CHALLENGES THE PLAYER TO GUESS A RANDOMLY
GENERATED NUMBER WITHIN A SPECIFIED RANGE,
PROVIDING HINTS IF THE GUESS IS TOO HIGH OR TOO LOW.
THE OBJECTIVE IS TO GUESS THE CORRECT NUMBER IN THE
FEWEST ATTEMPTS POSSIBLE. THIS PROJECT SERVES AS
AN INTRODUCTORY EXERCISE FOR BEGINNERS TO GRASP
THE BASICS OF PROGRAMMING LOGIC, USER INTERACTION,
AND PROGRAM FLOW CONTROL IN C++.
THE NUMBER GUESSING GAME PROJECT IS A
SMALL-SCALE CONSOLE APPLICATION DEVELOPED
IN C++ THAT OFFERS A FUN AND ENGAGING WAY
FOR USERS TO INTERACT WITH THE PROGRAM. THE
1
PREDEFINED RANGE (E.G., 1 TO 100), AND THE
PLAYER IS PROMPTED TO GUESS THE NUMBER. THE
PROGRAM PROVIDES FEEDBACK ON WHETHER THE
PROJEC PLAYER'S GUESS IS TOO HIGH, TOO LOW, OR
T CORRECT, GUIDING THE PLAYER TOWARD THE
DESCRI
PTION CORRECT ANSWER. THE GAME CONTINUES UNTIL
THE PLAYER SUCCESSFULLY GUESSES THE
NUMBER.
1 2 3
MODULES
1.Random Number Guessing Module
2.Player Interaction Module
3.Game Logical Module
4.Game End Module
MODULES
1.Random Number Generation Module
Purpose: To generate a random number that the player needs to
guess.
Functions:
generateRandomNumber(int min, int max): Returns a random
number between specific minimum and maximum value
2.PLAYER INTERACTION MODULE
PURPOSE: TO HANDLE USER INPUT AND PROVIDE FEEDBACK
BASED ON THE PLAYER’S GUESSES
FUNCTIONS:
GETPLAYERGUESS(): PROMPTS THE PLAYER TO ENTER THEIR
GUESS AND RETURNS THE ENTERED NUMBER.
PROVIDE FEEDBACK(INT GUESS, INT TARGET): COMPARES
THE PLAYER'S GUESS WITH THE TARGET NUMBER AND
PROVIDES FEEDBACK (E.G., TOO HIGH, TOO LOW)
3.GAME LOGIC MODULE
PURPOSE: TO MANAGE THE CORE GAME LOGIC, INCLUDING
TRACKING THE NUMBER OF ATTEMPTS AND DETERMINING THE
GAME’S OUTCOME.
FUNCTIONS:
PLAYGAME(): MANAGES THE GAME LOOP, INCLUDING
HANDLING GUESSES AND PROVIDING FEEDBACK UNTIL THE
PLAYER EITHER GUESSES THE CORRECT NUMBER OR RUNS OUT
OF ATTEMPTS.
CHECKGUESS(INT GUESS, INT TARGET): DETERMINES IF THE
PLAYER’S GUESS IS CORRECT, TOO HIGH, OR TOO LOW.
4.GAME END MODULE
PURPOSE: TO HANDLE THE END OF THE GAME, WHETHER
THE PLAYER WINS OR LOSES.
FUNCTIONS:
DISPLAYRESULT(BOOL WON, INT TARGET): DISPLAYS THE
RESULT OF THE GAME, INFORMING THE PLAYER IF THEY
WON OR LOST AND SHOWING THE TARGET NUMBER IF THEY
LOST.
PLAYAGAIN(): ASKS THE PLAYER IF THEY WANT TO PLAY
ANOTHER ROUND AND RESTARTS THE GAME IF DESIRED.
Input
PLAYER’S GUESS:
TYPE: INTEGER
DESCRIPTION: THE NUMBER THAT THE PLAYER GUESSES IN AN
ATTEMPT TO MATCH THE RANDOMLY GENERATED NUMBER.
PROMPT: "ENTER YOUR GUESS: "
PLAY AGAIN OPTION:
TYPE: CHARACTER (USUALLY 'Y' OR 'N')
DESCRIPTION: THE PLAYER'S CHOICE TO CONTINUE PLAYING
ANOTHER ROUND OR EXIT THE GAME.
PROMPT: "DO YOU WANT TO PLAY AGAIN? (Y/N): "
OUTPUT
FEEDBACK MESSAGES:
DESCRIPTION: PROVIDES HINTS BASED ON THE PLAYER’S GUESS.
EXAMPLES:
"TOO HIGH! TRY AGAIN."
"TOO LOW! TRY AGAIN."
"CONGRATULATIONS! YOU GUESSED THE NUMBER."
GAME RESULT:
DESCRIPTION: INDICATES WHETHER THE PLAYER WON OR LOST AND REVEALS THE
CORRECT NUMBER IF THE PLAYER DIDN’T GUESS IT.
EXAMPLES:
"YOU WON THE GAME IN 7 ATTEMPTS!"
"YOU'VE RUN OUT OF ATTEMPTS. THE CORRECT NUMBER WAS 42."
REPLAY PROMPT:
DESCRIPTION: ASKS THE PLAYER IF THEY WANT TO PLAY ANOTHER ROUND.
5
19 8
THAN
K YOU