// Game : Rock-Paper-Scissors
// Solution to Programming Lab 2 in CS 111A
// WAI CHUN FUNG (modified by Craig Persiko)
import java.util.Scanner;
public class Lab2alt
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
char P1, P2;
int p1, p2, Result;
System.out.println("Player One, please enter your move:\n('P' for Paper, 'R' for Rock, 'S' for Scissors)");
P1 = scan.nextLine().charAt(0);
System.out.println("Player Two, please enter your move:\n('P' for Paper, 'R' for Rock, 'S' for Scissors)");
P2 = scan.nextLine().charAt(0);
if (P1 == 'r' || P1 == 'R')
p1 = 2;
else if (P1 == 's' || P1 == 'S')
p1 = 4;
else if (P1 == 'p' || P1 == 'P')
p1 = 7;
else
{
System.out.println("Player 1, you entered an invalid move, please enter again");
p1 = 20;
}
if (P2 == 'r' || P2 == 'R')
p2 = 2;
else if (P2 == 's' || P2 == 'S')
p2 = 4;
else if (P2 == 'p' || P2 == 'P')
p2 = 7;
else
{
System.out.println("Player 2, you entered an invalid move, please enter again");
p2 = 30;
}
Result = p1 - p2;
switch(Result)
{
case -5:
System.out.println("Player 2 wins: Paper covers rock.");
break;
case 5:
System.out.println("Player 1 wins: Paper covers rock.");
break;
case -2:
System.out.println("Player 1 wins: Rock breaks scissors.");
break;
case 2:
System.out.println("Player 2 wins: Rock breaks scissors.");
break;
case -3:
System.out.println("Player 1 wins: Scissors cut paper.");
break;
case 3:
System.out.println("Player 2 wins: Scissors cut paper.");
break;
case 0:
System.out.println("Tie with " + P1 + "!");
}
}
}
/* Sample output:
-bash-3.2$ java Lab2alt
Player One, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)P
Player Two, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)r
Player 1 wins: Paper covers rock.
-bash-3.2$ java Lab2alt
Player One, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)p
Player Two, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)P
Tie with p!
-bash-3.2$ java Lab2alt
Player One, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)x
Player Two, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)p
Player 1, you entered an invalid move, please enter again
-bash-3.2$ java Lab2alt
Player One, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)s
Player Two, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)x
Player 2, you entered an invalid move, please enter again
-bash-3.2$ java Lab2alt
Player One, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)r
Player Two, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)s
Player 1 wins: Rock breaks scissors.
-bash-3.2$ java Lab2alt
Player One, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)P
Player Two, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)S
Player 2 wins: Scissors cut paper.
-bash-3.2$
*/
syntax highlighted by Code2HTML, v. 0.9