0% found this document useful (0 votes)
141 views14 pages

Number Guessing Game

Number guessing game ppt reference

Uploaded by

britolal2007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
141 views14 pages

Number Guessing Game

Number guessing game ppt reference

Uploaded by

britolal2007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

07

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

2 GAME GENERATES A RANDOM NUMBER WITHIN A

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.

THIS PROJECT IS IDEAL FOR BEGINNERS WHO ARE


LEARNING C++ AS IT COVERS ESSENTIAL
CONCEPTS SUCH AS:
-RANDOM NUMBER GENERATION
-LOOPS AND CONDITIONALS
- USER INPUT/OUTPUT HANDLING
- BASIC PROGRAM STRUCTURE
Explanation:
1. Random Number Generation:
The game generates a random number between 1 and 100 using rand() %
100 + 1.
2. User Input:
The player inputs their guess through the cin object.
3.Comparison and Feedback:
The program checks if the guess is too high or too low and gives
appropriate feedback.
4.Loop:
The game keeps running until the user guesses the correct number.
1 2 3

Easy level: Medium level: Difficult level:


10 chance 7 chance 5 chance

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

You might also like