Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

write comments for every line explaining what each sentence does and the logic for it import java.util.*;//importing from java library public class RockPaperScissorsGame { public

write comments for every line explaining what each sentence does and the logic for it

import java.util.*;//importing from java library

public class RockPaperScissorsGame { public static final String ROCK = "ROCK"; public static final String PAPER = "PAPER"; public static final String SCISSORS = "SCISSORS"; public static final String QUIT = "QUIT"; public static int computerWins=0; public static int playerWins=0; public static int tieGames=0; public static boolean computeGame() { String computerMove = getComputerMove(); String playerMove = getPlayerMove(); String win=""; if (playerMove.equals(computerMove)){ win="Game is Tie !!"; tieGames++; } else if (playerMove.equals(ROCK)){ if(computerMove.equals(PAPER)){ win="Computer Wins"; computerWins++; } else{ win="Player wins"; playerWins++; } } else if (playerMove.equals(PAPER)){ if(computerMove.equals(SCISSORS)){ win="Computer Wins"; computerWins++; } else{ win="Player wins"; playerWins++; } } else if (playerMove.equals(SCISSORS)){ if(computerMove.equals(ROCK)){ win="Computer Wins"; computerWins++; } else{ win="Player wins"; playerWins++; } } else if (playerMove== "Invalid") { } else { win="QUITTING GAME"; return (true); } System.out.println("-------"+win+"-------"); System.out.println("Computer Wins: "+computerWins); System.out.println("Player Wins: "+playerWins); System.out.println("Tie Games: "+tieGames); return (false); } public static String getComputerMove() { String computermove; Random random = new Random(); int input = random.nextInt(3)+1; if (input == 1) computermove = ROCK; else if(input == 2) computermove = PAPER; else computermove = SCISSORS; System.out.println("Computer move is: " + computermove); return computermove; } public static String getPlayerMove() { System.out.println("Enter any one of the following inputs: "); System.out.println("r-ROCK"); System.out.println("p-PAPER"); System.out.println("s-SCISSORS"); System.out.println("quit= to end"); Scanner in = new Scanner(System.in); String input = in.next(); String playerMove = input.toUpperCase(); if (playerMove.equals ("R") ){ playerMove=ROCK; } else if (playerMove.equals ("P") ) { playerMove=PAPER; } else if (playerMove.equals ("S") ) { playerMove=SCISSORS; } else if (playerMove.equals ("QUIT") ) { playerMove=QUIT; }else { playerMove= "Invalid"; } System.out.println("Player move is: "+ playerMove); return playerMove; } public static void main(String[] args) { boolean quit = false; Scanner sc=new Scanner(System.in); System.out.println("Enter number of games you want to play(QUIT = QUITTING)"); String wins=sc.nextLine(); if (!wins.equals ("quit") ) { System.out.println("-------Starting Game-------"); while(playerWins < Integer.parseInt(wins) && computerWins < Integer.parseInt(wins) && quit == (false) ){ quit = computeGame(); } } System.out.println("-------Quiting Game-------"); } }

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

How Do I Use A Database Research Tools You Can Use

Authors: Laura La Bella

1st Edition

1622753763, 978-1622753765

More Books

Students also viewed these Databases questions