Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Can Anyone assist me in my finale project? Programming Final Project Assignment Overview This assignment is worth 200 points (20% of the course grade) and

Can Anyone assist me in my finale project?

Programming Final Project Assignment Overview This assignment is worth 200 points (20% of the course grade) and must be completed and turned in before 11:59pm on Monday, December 03, 2018. The purpose of this project is to familiarize you with the use of Boolean logic, branching statements and loops. The goal is to make a program that plays the game "Rock, Paper, Scissors." Background Rock, Paper, Scissors (also known by several other names, see http://en.wikipedia.org/wiki/Rock_paper_scissors) is an extremely popular hand game most often played by children. Often, it is used as a method of selection like flipping a coin or throwing dice to randomly select a person for some purpose. Of course, this game is not truly random since a skilled player can often recognize and exploit the non-random behavior of an opponent; for instance, if you notice that your opponent chooses Paper most frequently, you may choose Scissors (which beats Paper) most often to win. Rules of the Game: The objective of Rock, Paper, Scissors is to defeat your opponent by selecting a weapon that defeats their choice under the following rules: Rock smashes (or blunts) Scissors, so Rock wins Scissors cut Paper, so Scissors win Paper covers Rock, so Paper wins If players choose the same weapon, neither win and the game is played again Program Specifications This project requires you to use: input to prompt the user print to print results at least one branching mechanism (if statement) at least one loop (while loop) Boolean logic at least one OR function (your choice) Your program will allow a human user to play Rock, Paper, Scissors with the computer. Each round of the game will have the following structure: 1. The program will choose a weapon (Rock, Paper, Scissors), but its choice will not be displayed until later so the user doesn't see it. 2. Clear the screen. 3. The program will announce the beginning of the round. It will show the round number and the score of the computer, the score of the user and the number of ties. It will then ask the user for his/her weapon choice 4. The two weapons will be compared to determine the winner (or a tie) and the results will be displayed by the program 5. The next round will begin, and the game will continue until the user chooses to quit 6. The computer will keep score and print the score when the game ends The computer should select the weapon most likely to beat the user, based on the user's previous choice of weapons. For instance, if the user has selected Paper 3 times but Rock and Scissors only 1 time each, the computer should choose Scissors as the weapon most likely to beat Paper, which is the user's most frequent choice so far. To accomplish this, your program must keep track of how often the user chooses each weapon. Note that you do not need to remember the order in which the weapons were used. Instead, you simply need to keep a count of how many times the user has selected each weapon (Rock, Paper or Scissors). Your program should then use this playing history (the count of how often each weapon has been selected by the user) to determine if the user currently has a preferred weapon; if so, the computer should select the weapon most likely to beat the user's preferred weapon. During rounds when the user does not have a single preferred weapon, the computer may select any weapon. For instance, if the user has selected Rock and Paper 3 times each and Scissors only 1 time, or if the user has selected each of the weapons an equal number of times, then there is no single weapon that has been used most frequently by the user; in this case the computer may select any of the weapons. At the beginning of the game, the user should be prompted for his/her input. The valid choices for input are: R or r (Rock) P or p (Paper) S or s (Scissors) Q or q (Quit) At the beginning of each round your program should ask the user for an input. If the user inputs something other than r, R, p, P, s, S, q or Q, the program should detect the invalid entry and ask the user to make another choice. Your program should remember the game history (whether the user wins, the computer wins, or the round is tied). At the end of the game (when the user chooses 'q' or 'Q'), your program should clear the screen and display the following: The number of rounds the computer has won The number of rounds the user has won The number of rounds that ended in a tie The number of times the user selected each weapon (Rock, Paper, Scissors)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Modern Dental Assisting

Authors: Doni Bird, Debbie Robinson

13th Edition

978-0323624855, 0323624855

Students also viewed these Programming questions