
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
thumb_up100%
Write a c program of the attachment attached below

Transcribed Image Text:Illustrate your knowledge of C-Programming by implementing a 'Game of Dice'.
User will start with 3 lives and 100 initial points. Program will ask the user to roll
three dices. If sum of three dices is more than or equal to 15, user will get 10 points.
Page 2 of 3
If sum is in the range 10 to 14, user will get 5 points. If sum is less than 10, user will
get -10 points. If sum is 3, user will lose one life.
For every increase of 50 points, user will get one new life and for every decrease of
50 points, user will lose one life. If at any point, user has 200 or more points,
rogram will display message, 'Congratulations, You Win!!!' and end. If user has
zero lives or zero points, program will display the message 'Game Over. Sorry, You
Lose.' and end.
Program will use the following user defined functions to implement the game
Function 'DisplayGameRules()' will display the following message on screen.
###*
###
ROLL the DICE GAME
###
#######
###################
####
HELLO USER, LETS PLAY THE DICE GAME.
YOU HAVE 3 LIVES AND 100 POINTS
START THE GAME BY ROLLING THREE DICES
Function will not take any input arguments and will return nothing.
Function RolltheDice() will generate 3 random numbers to represent outcome of
three dices. Function will return the 3 generated numbers.
Function 'ComputeAndDisplayGameStats()' will take the dice outcome, user points
and lives as input and update user points and lives according to the rules described
above. After updating user points and lives, function will display user points and
lives on the screen.
Next, program will ask the user, 'Do you want to roll again?'. If the user enters 'y' or
'Y', game will repeat, otherwise the program will end.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by stepSolved in 4 steps with 3 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Write a C++ program to declare local variables of a = 5 and b = 10 as an integer data type. Perform logical operations for each AND, OR, and NOT cases. For each of this case, demonstrate one output of true (one or non-zero) and one output of false (zero). Show your program and the output screen.arrow_forwardThe answer needs both a C++ and a Python code and the source code for the C++ is a picture attached Design a menu with appropriate user interactions and checks for valid entry. Use C++ to successfully complete this criterion. Your simple program will need a menu that can validate user input and is easy to use. It needs to include options for the display of a multiplication table, doubling a value, and exiting the program. If either of the first two options are selected, then users need to be prompted to input a numeric value. The menu should be displayed using a loop, where the user can choose to exit the program only by selecting option 3. Any user input other than 1, 2, or 3 should result in an error message that returns the user to the menu. An example menu might look like the following:1: Display a Multiplication Table 2: Double a Value 3: Exit Enter your selection as a number 1, 2, or 3. Create code that prints a multiplication table for a given numeric value. Both C++ and…arrow_forward
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education