I am learning OOD in C++. Is there a good example of a dice game that can help teach me how to understand C++ and object oriented design? Concepts such as Using classes abstract data types including: using constructors and destructors, using pointers, using inheritance, providing for exception handling, and using recursive definitions? I myself would like to come up with a game that titled 'high roller' where a player could play a computer where each have 3 dice and the highest score wins. Pretty simple but I am still learning these concepts. Thank you,

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

I am learning OOD in C++. Is there a good example of a dice game that can help teach me how to understand C++ and object oriented design?

Concepts such as Using classes abstract data types including: using constructors and destructors, using pointers, using inheritance, providing for exception handling, and using recursive definitions?

I myself would like to come up with a game that titled 'high roller' where a player could play a computer where each have 3 dice and the highest score wins. Pretty simple but I am still learning these concepts.

Thank you,

Expert Solution
Step 1: Introduction

The "High Roller" game is a simple dice game played between a human player and a computer. Each participant has three dice. The objective is to roll the dice and achieve a combined total that's higher than the opponent's. To enhance our understanding of C++ and Object-Oriented Design (OOD), the game incorporates various programming concepts, including classes, constructors/destructors, pointers, inheritance, exception handling, and recursive definitions.


Algorithm

  1. Initialize the game with a human player and a computer player. Both players have three dice.
  2. The human player rolls their three dice.
  3. The computer player rolls their three dice.
  4. Compare the total scores of the two players.
  5. Display the individual dice values and the outcome (Human wins, Computer wins, or Tie).
  6. Ask the user if they wish to play again.
  7. If yes, repeat steps 2-6. If no, end the game.
steps

Step by step

Solved in 5 steps with 1 images

Blurred answer
Knowledge Booster
Introduction to Interface
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education