Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

public void playRound() The playRound method simulates an entire game. Each game will determine an overall winner until one has won best out of three

image text in transcribedimage text in transcribedimage text in transcribedimage text in transcribed

public void playRound() The playRound method simulates an entire game. Each game will determine an overall winner until one has won best out of three games. The method will display the current game being played in the following format "Welcome to game GAME!" (GAME represents the current game being played). For each iteration of the round, you will display to the user the current tally of the computer and user in the round. After the displaying the information, the user will then be asked to make a choice. Hint this is where you will call userchoice. Then the computer makes its choice. Hint, use the computerchoice method. Once choices are made, the user and computer will compare to see who won. Hint, use the choiceBattle method. Based on the result of choiceBattle the method will then inform the user who gets a point in the round and determine if someone reached the best out of three. If someone reached 3, then the method terminates. public int choiceBattle(int pi, int p2) This method compares both choices of the user and will display the scenario that occurred. You will have to display all possible scenarios in the following example. Let's say player 1 picked rock and the computer picked paper, the message "You used Rock and I used Paper!" and then "Paper Beats Rock!". After that the result of the battle is returned. Make sure to consider ALL possibilities, including ties. The method has two parameters. 1. pl - An integer representing player 1's choice 2. p2 - An integer representing player 2's choice Three possible values can be returned. Zero, if a tie occurs. One, if the user wins. Two if the computer wins. public int userChoice () A method that displays the choice a user can make. Option 1 is Rock Option 2 is Paper Option 3 is Scissor The method will make sure the user picks a valid option. If an invalid option is selected than the program displays the message "That is an invalid choice. Please try again." Hint. Do not create a separate instance of the Scanner class. Use the instance that was passed to the constructor. The method returns an integer that represents the respective option. public int computerChoice () A method that generates a random choice the computer makes for its selection. The pseudo random generator will select a number between 1 and 3 (both inclusive). The value generated is returned. public int getwinner() A method that returns the winner of the game of the object based on the instance that called it. The method returns one if the user won or two if the computer won. The Class Attributes The Rock Paperscissor Class has 5 attributes that are all private! . . An integer called userwins that will track how many times the user has won. Hint, the value should not pass 3 for each instance. An integer called computerwins that will track how many times the user has won. Hint, the value should not pass 3 for each instance. An integer called game that is used for displaying the current game being played. An instance of the Random class called rand. An instance of the Scanner class called input. The Provided Files You were provided three files to assist you in this assignment. 1. A text file that shows a sample output of the program run in Eustis. 2. Another text file that shows a sample output formatted in a normal run. a 3. A python script that will test and verify that your code output is correct. 4. A runner class that contains the main method. Requirements Your program must follow these requirements. The output must match exactly (this includes case sensitivity, white space, and even new lines). Any differences in the output will cause the grader script to say the output is not correct. Test with the script provided in order to receive potential full credit. Points will be deducted! Check out the sample text file. Your program must be able to handle input that is not correct example, if the program asked for a number between 1-3, the program should be able to handle the situation if the user accidently typed 4). However you do not need to worry about input that will cause exceptions (such as special characters) as we will discuss that later in the semester. Make your class attributes private. It is good practice! Do not change the method signatures. Any changes to the method signatures will result in points being deducted You are welcome to create additional helper methods as long as you do not remove the required methods that have been asked in this assignment. Do not make any changes to the Runner file that was provided for you. Any changes will result in points being deducted Make sure you include a comment header. Check the assignment page of how it should. It should be exactly the first line of your Java source file. See the assignment page for more info. . import java.util.Scanner; public class RockPaperScissor Runner { public static void main(String[] args) { Scanner input = new Scanner(System.in); RockPaper Scissor.greeting(); // call greet method RockPaperScissor game1 = new Rock PaperScissor(1, 0, input); 1) game1.playRound(); if(game1.getWinner) System.out.println("Congratulations! You beat me!"); else System.out.println("Sorry! You didn't win!"); RockPaperScissor game2 = new RockPaperScissor(2, 6, input); game2.playRound(); if(game2.getWinner() == 1) System.out.println("Congratulations! You beat me!"); else System.out.println("Sorry! You didn't win!"); RockPaperScissor game3 = new RockPaperScissor(3, 1, input); game3.playRound(); if(game3.getWinner() == 1) System.out.println("Congratulations! You beat me!"); else System.out.println("Sorry! You didn't win!"); System.out.println("Thank you for playing today!"); } } Welcome to the Rock... Paper... Scissor Game! Let me tell you the rules to this game. You and I will get to choose rock, paper, or scissor. After we made a decision we will then reveal the choices we both made and decide Rock beats Scissor! Paper beats Rock! Scissor beats Paper! If we both pick the same option, then it is a tie. Ready to play? Here we go! I've been told by users that I'm really good! Game 1 Tally Player 1: Player 2: 0 It is your turn to choose. 1: Rock 2: Paper 3: Scissor Enter your choice: 1 You have selected rock. Tie! A Tie Occur. Game 1 Tally Player 1: Player 2: It is your turn to choose. 1: Rock 2: Paper 3: Scissor Enter your choice: 3 You have selected scissor. You used Scissor and I used Paper! Scissor beats Paper! Player 1 gets a point. Game 1 Tally Player 1: 1 Player 2: 0 It is your turn to choose. 1: Rock 2: Paper 3: Scissor Enter your choice: 4 That is an invalid choice. Please try again. 1: Rock 2: Paper 3: Scissor Enter your choice: 2 You have selected paper. Tie! A Tie Occur. Game 1 Tally Player 1: Player 2: 0 It is your turn to choose. 1: Rock

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

Database Design Using Entity Relationship Diagrams

Authors: Sikha Saha Bagui, Richard Walsh Earp

3rd Edition

103201718X, 978-1032017181

More Books

Students also viewed these Databases questions