In this activity, you will use loops and selection statements to create the classic game of Rock, Paper, Scissors.
import java.util.Scanner;
public class Program { public static void main(String[] args) { Scanner input = new Scanner(System.in); int wins = 0; int losses = 0; int round = 1; boolean playing = true; String player; String computer;
/* Rules: Rock smashes Scissors Paper covers Rock Scissors cuts Paper */
System.out.println("--- Rock, Paper, Scissors ---"); }}import java.util.Scanner;
public class Program { public static void main(String[] args) {16 collapsed lines
Scanner input = new Scanner(System.in); int wins = 0; int losses = 0; int round = 1; boolean playing = true; String player; String computer;
/* Rules: Rock smashes Scissors Paper covers Rock Scissors cuts Paper */
System.out.println("--- Rock, Paper, Scissors ---");
while (playing) { System.out.println("Round " + round); System.out.println("W: " + wins + " - L: " + losses + "\n");
System.out.print("(rock, paper, scissors): "); player = input.nextLine().toLowerCase();
// Pick computer hand int random = (int)(Math.random() * 3); // 0 to 2
if (random == 0) { computer = "rock"; } else if (random == 1) { computer = "paper"; } else { computer = "scissors"; }
System.out.println("Computer chooses " + computer + "!"); } }}//import java.util.Scanner;
public class Program { public static void main(String[] args) {17 collapsed lines
Scanner input = new Scanner(System.in); int wins = 0; int losses = 0; int round = 1; boolean playing = true; String player; String computer;
/* Rules: Rock smashes Scissors Paper covers Rock Scissors cuts Paper */
System.out.println("--- Rock, Paper, Scissors ---");
while (playing) {20 collapsed lines
System.out.println("Round " + round); System.out.println("W: " + wins + " - L: " + losses + "\n");
System.out.print("(rock, paper, scissors): "); player = input.nextLine().toLowerCase();
// Pick computer hand int random = (int)(Math.random() * 3); // 0 to 2
if (random == 0) { computer = "rock"; } else if (random == 1) { computer = "paper"; } else { computer = "scissors"; }
System.out.println("Computer chooses " + computer + "!");
// Regarding the win condition: // It's okay to break a condition over multiple lines if it get too long. if (player.equals(computer)) { System.out.println("-TIE-"); } else if ( (player.equals("rock") && computer.equals("scissors")) || (player.equals("paper") && computer.equals("rock")) || (player.equals("scissors") && computer.equals("paper")) ) { System.out.println("-YOU WIN-"); wins++; } else { System.out.println("-YOU LOSE-"); losses++; }
round++;
System.out.print("Play again? (yes/no) "); String choice = input.nextLine();
if (choice.equals("no")) { playing = false; } } }}//import java.util.Scanner;
public class Program { public static void main(String[] args) {16 collapsed lines
Scanner input = new Scanner(System.in); int wins = 0; int losses = 0; int round = 1; boolean playing = true; String player; String computer;
/* Rules: Rock smashes Scissors Paper covers Rock Scissors cuts Paper */
System.out.println("--- Rock, Paper, Scissors ---");
while (playing) {47 collapsed lines
System.out.println("Round " + round); System.out.println("W: " + wins + " - L: " + losses + "\n");
System.out.print("(rock, paper, scissors): "); player = input.nextLine().toLowerCase();
// Pick computer hand int random = (int)(Math.random() * 3); // 0 to 2
if (random == 0) { computer = "rock"; } else if (random == 1) { computer = "paper"; } else { computer = "scissors"; }
System.out.println("Computer chooses " + computer + "!");
// Regarding the win condition: // It's okay to break a condition over multiple lines if it get too long. if (player.equals(computer)) { System.out.println("-TIE-"); } else if ( (player.equals("rock") && computer.equals("scissors")) || (player.equals("paper") && computer.equals("rock")) || (player.equals("scissors") && computer.equals("paper")) ) { System.out.println("-YOU WIN-"); wins++; } else { System.out.println("-YOU LOSE-"); losses++; }
round++;
System.out.print("Play again? (yes/no) "); String choice = input.nextLine();
if (choice.equals("no")) { playing = false; } }
System.out.println("\n--- Final Score ---"); System.out.println("Wins: " + wins + " - Losses: " + losses); System.out.println("Thanks for playing!"); }}//Your program output should something similar to the sample output below.
--- Rock, Paper, Scissors ---Round 1W: 0 - L: 0
(rock, paper, scissors): rockComputer chooses scissors!-YOU WIN-Play again? (yes/no) yRound 2W: 1 - L: 0
(rock, paper, scissors): paperComputer chooses paper!-TIE-Play again? (yes/no) yRound 3W: 1 - L: 0
(rock, paper, scissors): scissorsComputer chooses rock!-YOU LOSE-Play again? (yes/no) n
--- Final Score ---Wins: 1 - Losses: 1Thanks for playing!You may write your reflection answers as comments at the bottom of your code.
Submit your activity and reflection answers to the appropriate dropbox.