# Rock paper scissors game

## The problem

Write a program that lets the user play the game of Rock, Paper, Scissors against the computer. The program should work as follows:

1. 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)
2. The user enters his or her choice of “rock”, “paper”, or “scissors” at the keyboard. You can use a menu if you prefer)
3. The computer’s choice is displayed.
4. 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.
5. 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.

## 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.

Rock paper scissors game posted by on

Tagged: java and java-exercises-beginner

Share on: