//******************************************************************** // RockPaperScissors.java Author: Brett Bogler // Creates a game of Rock, Paper, Scissors //******************************************************************** import java.util.Scanner; public class RockPaperScissors { //----------------------------------------------------------------- // Plays the Rock-Paper-Scissors game with the user. //----------------------------------------------------------------- public static void main (String[] args) { final int OPTIONS = 3; final int Rock = 1, Paper = 2, Scissors = 3; final int COMPUTER = 1, PLAYER = 2, TIE = 3; int computer, winner = 0; int wins = 0, losses = 0, ties = 0; String again = "y"; Scanner scan = new Scanner(System.in); do { computer = (int)(Math.random() * OPTIONS) + 1; System.out.println(); System.out.println("========================================="); System.out.println("==========Paper, Rock, Scissors=========="); System.out.println("========================================="); System.out.println(); System.out.print ("Enter your choice: \t1 = Rock\n\t\t\t2 = Paper\n\t\t\t" + "3 = Scissors: "); int player = scan.nextInt(); System.out.print ("You chose "); switch (player) { case Rock: System.out.println ("Rock."); break; case Paper: System.out.println ("Paper."); break; case Scissors: System.out.println ("Scissors."); break; } System.out.print ("Computer chose "); // Determine the winner switch (computer) { case Rock: System.out.println ("Rock."); if (player == Scissors) winner = COMPUTER; else if (player == Paper) winner = PLAYER; else winner = TIE; break; case Paper: System.out.println ("Paper."); if (player == Rock) winner = COMPUTER; else if (player == Scissors) winner = PLAYER; else winner = TIE; break; case Scissors: System.out.println ("Scissors."); if (player == Paper) winner = COMPUTER; else if (player == Rock) winner = PLAYER; else winner = TIE; } // Print results and increment appropriate counter if (winner == COMPUTER) { System.out.println(); System.out.println ("Computer wins!"); losses++; } else if (winner == PLAYER) { System.out.println(); System.out.println ("You win!"); wins++; } else { System.out.println(); System.out.println ("Tie!"); ties++; } System.out.println(); System.out.print ("Play again (y/n)?: "); again = scan.nextLine(); again = scan.nextLine(); System.out.println("Agian = [" + again +"]"); } while (again.equalsIgnoreCase ("y")); // Print final results System.out.println(); System.out.println ("You won " + wins + " times."); System.out.println ("You lost " + losses + " times."); System.out.println ("We tied " + ties + " times."); } }