Write a program that lets the user play the game of Rock, Paper, Scissors against the computer. The program should work as follows:
When the program begins, a random integer number in the range of 1 through 3 is generated. If the number is 1, then the computer has chosen rock. If thenumber is 2, then the computer has chosen paper. If the number is 3, then the computer has chosen scissors. (Don’t display the computer’s choice yet)
The user enters his or her choice of “rock”, “paper”, or “scissors” at the keyboard. You can use a menu if you prefer)
The computer’s choice is displayed.
A winner is selected according to the following rules:
If one player chooses rock and the other player choosesscissors, then rock wins.
If one player chooses scissors and the other player chooses paper, then scissors wins.
If one player chooses paper and the other player chooses rock, then paper wins.
If both players make the same choice, the game must be played again to determine the winner.
After a winner is selected, the program asks if the user wants to repeat the game. If the answer is yes, restart the game from step 1.
Divide the program into functions that perform each majortask.
Breaking it down
A method to determine choices
Computer's choice
User's choice
Determine winner
Putting it together
Output
Unit tests
Level Up
Display a message to the user when a non number is entered by the user.
For the user input, create a menu for readability.
There are multiple methods that contain the choices. How could you refactor this program so this information isn't repeated?
Add the functionality to continue playing game keeping track of wins/losses.