Advertisement
kamari0

assignment4

Feb 12th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.04 KB | None | 0 0
  1. package assignment4;
  2.  
  3. import java.awt.AWTException;
  4. import java.awt.Robot;
  5. import java.util.Scanner;
  6. import java.util.logging.Level;
  7. import java.util.logging.Logger;
  8.  
  9. public class Assignment4 {
  10.  
  11.     public static void main(String[] args) {
  12.         String playerOne = "";
  13.         String playerTwo = "";
  14.         String pO = "";
  15.         String pT = "";
  16.         int playerOneWins = 0;
  17.         int playerTwoWins = 0;
  18.         int userInput;
  19.         int gameCount = 0;
  20.         int round = 1;
  21.         boolean bestOf = false;
  22.         boolean gameEnds = false;
  23.         Scanner stdIn = new Scanner(System.in);
  24.  
  25.         //Best of X Series
  26.         while (!bestOf) {
  27.             System.out.print("How many games should be played in a best of X series? ");
  28.             gameCount = stdIn.nextInt();
  29.             userInput = gameCount % 2;
  30.             if (userInput == 1) {
  31.                 System.out.println("You will be playing " + gameCount + " matches first one to win " + ((gameCount / 2) + 1) + " games wins.");
  32.                 bestOf = true;
  33.             } else {
  34.                 System.out.println("You have entered an invalid number for a best of X series, please enter a new number");
  35.             }
  36.  
  37.         }
  38.         //Clean out the stream
  39.         stdIn.nextLine();
  40.  
  41.  
  42.         //Turn phase
  43.         do {
  44.             bestOf = false;
  45.             while (!bestOf) {
  46.                 //PlayerOne's Turn
  47.                 System.out.print("Player 1: Enter R for Rock, P for Paper, S for Scissors: ");
  48.                 playerOne = stdIn.nextLine();
  49.                 playerOne = playerOne.toUpperCase();
  50.                 switch (playerOne) {
  51.                     case "R":
  52.                         pO = "Rock";
  53.                         bestOf = true;
  54.                         break;
  55.                     case "P":
  56.                         pO = "Paper";
  57.                         bestOf = true;
  58.                         break;
  59.                     case "S":
  60.                         pO = "Scissors";
  61.                         bestOf = true;
  62.                         break;
  63.                     default:
  64.                         System.out.println("Please type R, P or S");
  65.                         break;
  66.                 }
  67.             }
  68.  
  69.             try {
  70.                 Robot clearScreen = new Robot();
  71.                 clearScreen.keyPress(17);
  72.                 clearScreen.keyPress(76);
  73.                 clearScreen.keyRelease(17);
  74.                 clearScreen.keyRelease(76);
  75.                 Thread.sleep(1000);
  76.             } catch (InterruptedException ex) {
  77.                 Logger.getLogger(Assignment4.class.getName()).log(Level.SEVERE, null, ex);
  78.             } catch (AWTException ex) {
  79.                 Logger.getLogger(Assignment4.class.getName()).log(Level.SEVERE, null, ex);
  80.  
  81.             }
  82.  
  83.             //PlayerTwo's Turn
  84.             bestOf = false;
  85.             while (!bestOf) {
  86.                 System.out.print(
  87.                         "Player 2: Enter R for Rock, P for Paper, S for Scissors: ");
  88.                 playerTwo = stdIn.nextLine();
  89.                 playerTwo = playerTwo.toUpperCase();
  90.                 switch (playerTwo) {
  91.                     case "R":
  92.                         pT = "Rock";
  93.                         bestOf = true;
  94.                         break;
  95.                     case "P":
  96.                         pT = "Paper";
  97.                         bestOf = true;
  98.                         break;
  99.                     case "S":
  100.                         pT = "Scissors";
  101.                         bestOf = true;
  102.                         break;
  103.                     default:
  104.                         System.out.println("Please type R, P or S");
  105.                         break;
  106.                 }
  107.             }
  108.  
  109.  
  110.             try {
  111.                 Robot clearScreen = new Robot();
  112.                 clearScreen.keyPress(17);
  113.                 clearScreen.keyPress(76);
  114.                 clearScreen.keyRelease(17);
  115.                 clearScreen.keyRelease(76);
  116.                 Thread.sleep(1000);
  117.             } catch (InterruptedException ex) {
  118.                 Logger.getLogger(Assignment4.class.getName()).log(Level.SEVERE, null, ex);
  119.             } catch (AWTException ex) {
  120.                 Logger.getLogger(Assignment4.class.getName()).log(Level.SEVERE, null, ex);
  121.  
  122.             }
  123.  
  124.             //Winning Requirements
  125.             System.out.println(
  126.                     "Player One arms himself with " + pO + ", Player Two arms himself with " + pT + " Round " + round + " Fight!");
  127.             try {
  128.                 Thread.sleep(1000);
  129.             } catch (InterruptedException ex) {
  130.                 Logger.getLogger(Assignment4.class.getName()).log(Level.SEVERE, null, ex);
  131.             }
  132.  
  133.             if (playerOne.equals(playerTwo)) {
  134.                 System.out.println("It's a tie!");
  135.             } else if (playerOne.equals("R")) {
  136.                 switch (playerTwo) {
  137.                     case "S":
  138.                         System.out.println("Rock mutilates scissors. Player One Wins!");
  139.                         playerOneWins++;
  140.                         playerOneWins++;
  141.                         break;
  142.                     case "P":
  143.                         System.out.println("Paper covers rock. Player One Loses, but he is still alive, FINISH HIM!");
  144.                         playerTwoWins++;
  145.                         playerTwoWins++;
  146.                         break;
  147.                 }
  148.             } else if (playerOne.equals("P")) {
  149.                 switch (playerTwo) {
  150.                     case "S":
  151.                         System.out.println("Paper goes all Emo on scissors. Player Two Wins!");
  152.                         playerTwoWins++;
  153.                         playerTwoWins++;
  154.                         break;
  155.                     case "R":
  156.                         System.out.println("Paper covers rock. Player Two Loses, but he is still alive, FINISH HIM!");
  157.                         playerOneWins++;
  158.                         playerOneWins++;
  159.                         break;
  160.                 }
  161.             } else if (playerOne.equals("S")) {
  162.                 switch (playerTwo) {
  163.                     case "P":
  164.                         System.out.println("Scissor cuts paper. Player One Wins!");
  165.                         playerOneWins++;
  166.                         playerOneWins++;
  167.                         break;
  168.                     case "R":
  169.                         System.out.println("Rock SMASH! Player Two Wins!");
  170.                         playerTwoWins++;
  171.                         playerTwoWins++;
  172.                         break;
  173.                 }
  174.             } else {
  175.                 System.out.println("Invalid user input.");
  176.             }
  177.             if (playerOneWins > gameCount) {
  178.                 gameEnds = true;
  179.             } else if (playerTwoWins > gameCount) {
  180.                 gameEnds = true;
  181.             }
  182.             round++;
  183.                    
  184.         } while (!gameEnds);
  185.         System.out.println("Player One Won: " + playerOneWins / 2 + " times.");
  186.         System.out.println("Player Two Won: " + playerTwoWins / 2 + " times.");
  187.  
  188.  
  189.  
  190.     }
  191. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement