Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import java.util.Scanner;
- public class RockPaperScissors {
- // Random r = new Random();
- private static final long WAITTIME = 25; // Konstpaus
- public static void main(String[] arg){
- while(true){
- try{
- Thread.sleep(WAITTIME*50);
- }catch(InterruptedException ie){
- System.err.print(ie);
- }
- System.out.printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +
- "%s is the winner!" +
- "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n",decideOutcome(getAction(),getCpMove()));
- }
- }
- public static int getCpMove(){
- int cpMove = (new Random()).nextInt(2)+1;
- String r;
- switch(cpMove){
- case 1: r = "Computer picked rock."; break;
- case 2: r = "Computer picked paper."; break;
- case 3: r = "Computer picked scissors."; break;
- default: r = "Hey, hold on. That's not a valid number!";
- }
- try{
- Thread.sleep(WAITTIME);
- }catch(InterruptedException ie){
- System.err.print(ie);
- }
- System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +
- r + "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n");
- return cpMove;
- }
- public static int getAction(){
- String a = "";
- int x;
- System.out.println("~~~~~~ Make your move ~~~~~~");
- System.out.println("1) Rock.\n" +
- "2) Paper.\n" +
- "3) Scissors.\n" +
- "~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
- do{
- x = (new Scanner(System.in)).nextInt();
- switch(x){
- case 1: a = "You picked rock."; break;
- case 2: a = "You picked paper."; break;
- case 3: a = "You picked scissors."; break;
- default: a = "Hey, hold on. That's not a valid number!";
- }
- System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +
- a + "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- }while(x < 1 && x > 3);
- return x;
- }
- public static String decideOutcome(int player, int cp){
- String winner = "";
- int p = player;
- int c = cp;
- try{
- Thread.sleep(WAITTIME);
- }catch(InterruptedException ie){
- System.err.print(ie);
- }
- System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- if(cp == player){
- System.out.println("It's a tie!");
- winner = "No one";
- }
- else if((cp == 1 && player == 2) || (cp == 2 && player == 1)){
- System.out.println("Paper beats rock!");
- winner = (cp != 1) ? "Computer" : "Player";
- }
- else if((cp == 1 && player == 3) || (cp == 3 && player == 1)){
- System.out.println("Rock beats scissors!");
- winner = (cp == 1) ? "Computer" : "Player";
- }
- else if ((cp == 2 && player == 3) || (cp == 3 && player == 2)){
- System.out.println("Scissors beat paper!");
- winner = (cp != 2) ? "Computer" : "Player";
- }
- else{
- System.out.println("I missed an outcome, please notify me of this.");
- winner = "Murphy's law";
- }
- return winner;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement