You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

RockPaperScissors.java 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import java.util.Scanner;
  2. import java.util.Random;
  3. public class RockPaperScissors {
  4. static int computerScore = 0;
  5. static int playerScore = 0;
  6. public static void runGame() {
  7. int computerInput = letComputerChoose();
  8. int userInput = letUserInput();
  9. convertToWordUser(userInput);
  10. convertToWordComputer(computerInput);
  11. checkResults(computerInput, userInput);
  12. }
  13. public static void checkResults(int computerInput, int userInput) {
  14. if (computerInput == userInput) {
  15. System.out.println("Draw!");
  16. } else if (computerInput == 1 && userInput == 2
  17. || computerInput == 2 && userInput == 3
  18. || computerInput == 3 && userInput == 1) {
  19. playerScore = playerScore + 1;
  20. System.out.println("You win!");
  21. } else if (computerInput == 2 && userInput == 1
  22. || computerInput == 3 && userInput == 2
  23. || computerInput == 1 && userInput == 3) {
  24. computerScore = computerScore + 1;
  25. System.out.println("Computer wins!");
  26. } else {
  27. System.out.println("Incorrect inputs: round void");
  28. }
  29. System.out.println("The score is: " + playerScore + ":" + computerScore);
  30. }
  31. private static String convertToWordUser(int userInput) {
  32. String userInputWord = "";
  33. if (userInput == 1) {
  34. userInputWord = "Rock";
  35. } else if (userInput == 2) {
  36. userInputWord = "Paper";
  37. } else if (userInput == 3) {
  38. userInputWord = "Scissors";
  39. } else {
  40. userInputWord = "a false option";
  41. }
  42. System.out.println("You chose " + userInputWord);
  43. return userInputWord;
  44. }
  45. public static String convertToWordComputer(int computerInput) {
  46. String computerInputWord = "";
  47. if (computerInput == 1) {
  48. computerInputWord = "Rock";
  49. } else if (computerInput == 2) {
  50. computerInputWord = "Paper";
  51. } else if (computerInput == 3) {
  52. computerInputWord = "Scissors";
  53. }
  54. System.out.println("Computer chose " + computerInputWord);
  55. return computerInputWord;
  56. }
  57. public static int letUserInput() {
  58. int userInput;
  59. Scanner input = new Scanner (System.in);
  60. System.out.println("1 for Rock, 2 for Paper, 3 for Scissors: ");
  61. userInput = input.nextInt();
  62. return userInput;
  63. }
  64. public static int letComputerChoose() {
  65. Random rgen = new Random();
  66. int computerInput = rgen.nextInt(1,4);
  67. return computerInput;
  68. }
  69. }