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.5KB

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