Related questions
Concept explainers
Write a program that allows a player to play Rock, Paper, and Scissors against the computer. In this version, if
there is a tie the computer wins. The user must beat the computer to win around.
The player will provide their name and the number of rounds they want to play. They will begin by entering
their name and the number of rounds they would like to play. For each round, the player will input a
character to represent their play (‘R’ for rock, ‘P’ for paper, or ‘S’ for scissors). The program will randomly
select its play and output whether the player won or lost. After all, rounds have been completed the program will
output the match-winner. In the case that the player wins the match, it will output their percentage of wins
otherwise it will output the percentage of losses.
Use the following functions / descriptions for your code. You may (should) add more functions as you
deem necessary, but you may not omit or modify the functionality described below (Don’t forget you will
also need to include the PrintHeading function):
• GetInput – Accepts the name and how many rounds they want to play as input
• GetAndCheckPlay – provides the following menu for the user. It allows them to choose a play. This
function should error check the players choice and return the character representing their play.
**********************
** CHOOSE YOUR PLAY **
**********************
R - Rock
P - Paper
S – Scissors
Enter your play:
• GetComputerPlay – Randomly selects a play for the computer and returns the character epresenting
their play.
• CheckWin – Check if the player has won, returns true if they won or false if the computer won.
• OutputWin – Outputs the user’s name, and if the user won or lost after each round.
• OutputMatchWinner – Output the user’s name and the percentage of wins or losses for the player.
Trending nowThis is a popular solution!
Step by stepSolved in 2 steps with 4 images
- PYTHON CODE Reza Enterprises sells tickets for buses, tours, and other travel services. Because Reza frequently mistypes long ticket numbers, Reza Enterprises has asked his students to write an application that shows if a ticket is invalid. Your application/program tells the ticket agent to enter a six-digit ticket number. Ticket numbers are designed so that if you lose the last digit of the number, then divide by 7, the remainder of the division is exactly the same to the last dropped digit. This process is shown below: Step 1: Enter the ticket number; for example 123454 Step 2: Remove the last digit, leaving 12345 Step 3: Determine the remainder when the ticket number from step 2 is divided by 7. In this case, 12345 divided by 7 leaves a remainder of 4. Step 4: Display a message to the ticket agent indicating whether the ticket number is valid or not. If the ticket number is valid, save the number to a .txt file called "tickets.txt" and continue to loop your program asking...arrow_forwardHello, I am stuck in my code I don't know what I am doing wrong. It's written in Coral Coding language. Here's the question: * Remember it has to be written in Coral coding language. Write a program for a simple text-based Rock-Paper-Scissors game. The game should allow the user to play against the computer.The game consists of three options: Rock, Paper, and Scissors, represented by the numbers 1, 2, and 3, respectively.The computer's choice is generated randomly.The user will provide three choices to be entered into the input box within Coral.A for loop might be very handy, see section 4.9 in zyBooks for a refresher.The program should determine the winner of each game based on the following rules:Rock (1) beats Scissors (3)Paper (2) beats Rock (1)Scissors (3) beats Paper (2)A tie occurs when both the user and the computer choose the same option.The program should display the user's choice, the computer's choice, and the result (win, lose, or tie).After each game, ask the user if they...arrow_forwardIn a C# Console App do the following Write a method that takes three integers and returns true if their sum is divisible by 3, false otherwise. Write a method that takes two strings and displays the string that has fewer characters. Write a method that takes two bool variables and returns true if they have the same value, false otherwise. Write a method that takes an int and a double and returns their product.arrow_forward
- Write the pseudocode to create a lotto game. The user will select three numbers from 1 to 9. If the user enters a number outside of this range, then they must beprompted to re-enter the number until it meets the criteria. The numbers must be unique and must not be duplicated. Generate three random numbers from 1 to 9 in value and compare the three random numbers against the user's selection of numbers. If they are equal to the random number, then that is match.arrow_forwardThis should be written in Python. The outcome should look like the attachment which include the spacing. It should have a Main and functions.arrow_forwardWrite a program that generates a random number in the range of 1 through 1000, and asks the user to guess what the number is. If the user guess is higher than the random number, the program should display Too high, try again. If the users guess is lower than the random number, the program should display Too low, try again. If the user guesses the number, the application should congratulate the user and generate a new random number so the game can start over. If the user doesn't want to continue the game the user should type an appropriate stop symbol to terminate the program (such stop conditions were discussed in the class). For each game iteration, count the number of guesses made by the user and display them. The program should contain the following functions: check_guess(): this function checks if the user's guess is lower, higher or equal to the random number. random_gen(): function that generates one random number for one game iteration main(): the function where the program...arrow_forward
- Using pythonarrow_forwardWrite a pseudocode for the real percentage-to-numerical-grade-equivalent displaying. Only one percentage score can be entered at a time. The grading scale is as follows:arrow_forwardA magic date is one when written in the following format, the month times the date equals the year e.g. 6/10/60. Write code that figures out if a user entered date is a magic date. The dates must be between 1 - 31, inclusive and the months between 1 - 12, inclusive. Let the user know whether they entered a magic date. If the input parameters are not valid, return false. examples: magicDate(6, 10, 60) -> truemagicDate(50, 12, 600) -> falsearrow_forward
- X609: Magic Date A magic date is one when written in the following format, the month times the date equals the year e.g. 6/10/60. Write code that figures out if a user entered date is a magic date. The dates must be between 1 - 31, inclusive and the months between 1 - 12, inclusive. Let the user know whether they entered a magic date. If the input parameters are not valid, return false. Examples: magicDate(6, 10, 60) -> true magicDate(50, 12, 600) –> falsearrow_forwardAssume that the population of Mexico is 128 million and the population of the United States is 323 million. Write a program called Population that accepts two values from a user: an assumption of an annual increase in the population of Mexico and an assumption for an annual decrease in the U.S. population. Accept both figures as percentages; in other words, a 1.5 percent decrease is entered as 0.015. Write an application that displays the populations of the two countries every year until the population of Mexico exceeds that of the United States, and display the number of years it took. An example of the program is shown below: Enter the percent annual increase for Mexico population Enter as a decimal. For example, 0.5% is entered as 0.005 Enter the value >> 0.008 Enter the percent annual decrease for U.S. population Enter as a decimal. For example, 0.5% is entered as 0.005 Enter the value >> 0.002 Mexico population U.S. Population 1 129.024 million 322.354 million 2...arrow_forwardJava Programming A bakery company provides a bonus of a new bakery product package for customers who buy at least 10 breads in the company anniversary award which will be celebrated in the next three months. To get the bonus, the customer is given the opportunity three times to guess a number determined by the application from numbers 1 to 20. For each guess number given by the customer, the application will respond as follows:• If the guessed number is smaller than the lucky number, you will see the words "Bigger Number"• If the guessed number is greater than the lucky number, you will see the words "Smaller Number"• If the guessed number is the same as a lucky number, it will match the words "Congratulations ... you found a LUCKY number"As part of the company's IT team, you serve to create a lucky number guessing game console.A. Determine the inputs and outputs of the design programb. Draw a Flowchart of the programc. Write Coding to make the applicationd. Give Screen shoot the...arrow_forward
- Text book imageDatabase System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationText book imageStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONText book imageDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- Text book imageC How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONText book imageDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningText book imageProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education