This assignment is to modify the rock-paper-scissors game f. As before, each of two players enters P, R, or S. The program will announce the winner and the basis for determining the winner: Paper covers rock, Rock breaks scissors, Scissors cut paper, or Draw, nobody wins.

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

This assignment is to modify the rock-paper-scissors game f. As before, each of two
players enters P, R, or S. The program will announce the winner and the basis for determining the
winner: Paper covers rock, Rock breaks scissors, Scissors cut paper, or Draw, nobody wins.
The players must be able to enter either upper-case or lower-case letters.
There are two major changes. First, you will need to create an enumeration called choices that
has three values, ROCK, PAPER, and SCISSORS. You should then use the typedef keyword to create
a type for this enumeration named Choice. When you read the player's choice in your getThrow
function, you will need to return a Choice for that player rather than a char as before. This makes
it so that the only part of the program that deals with character type variables is the getThrow
function; the rest of your program should always use variables of the enumerated Choice type. This
means that your checkWinner function will take two Choices as parameters instead of chars. The
end result is that your program should be easier to read. Also, remember to dene the Choice type
as a global name as we learned in class (but the variables should be dened to be local, rather than
global).
Second, use the switch statement to rewrite the if-else you used in Day 11. You may write the
code entirely with switch-case or a combination of switch with a nested if-else. The goal is
to make your code more readable.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 7 images

Blurred answer
Knowledge Booster
Mathematical functions
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