Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. package rst;
  2.  
  3. import java.util.Scanner;
  4.  
  5. import javax.swing.JOptionPane;
  6. import static rst.Rst.show;
  7.  
  8. public class Rst {
  9.  
  10. public static void main(String[] args) {
  11. Scanner input = new Scanner(System.in);
  12. boolean jim = false;
  13. String puzzle[] = {"p", "r", "i", "n", "c", "e"};
  14. String display[] = {"_", "_", "_", "_", "_", "_"};
  15. String[] players = createPlayers(input);
  16. int[] scores = new int[players.length];
  17. int currentPlayer = 0;
  18.  
  19. while (!checkWin(puzzle, display)) {
  20. if (currentPlayer >= players.length) {
  21. currentPlayer = 0;
  22. }
  23. // System.out.println("test");
  24.  
  25. if (guess(puzzle, display, players[currentPlayer])) {
  26. show(display);
  27. scores[currentPlayer] += 10;
  28. System.out.println("Correct!");
  29. } else {
  30. System.out.println("Incorrect!");
  31. currentPlayer++;
  32.  
  33. }
  34. }
  35.  
  36. printScores(players, scores);
  37.  
  38. }
  39.  
  40. public static void printScores(String[] players, int[] scores) {
  41. for (int i = 0; i < players.length; i++) {
  42. System.out.println(players[i] + ": " + scores[i]);
  43. }
  44. }
  45.  
  46. public static void show(String[] display) {
  47. for (int i = 0; i < display.length; i++) {
  48. System.out.print(display[i] + " ");
  49. }
  50. System.out.println("");
  51. }
  52.  
  53. public static boolean guess(String[] puzzle, String[] display, String player) {
  54. String guess = JOptionPane.showInputDialog(player + ": Guess a letter in the puzzle");
  55.  
  56. boolean correct = false;
  57. for (int i = 0; i < puzzle.length; i++) {
  58. if (puzzle[i].equals(guess)) {
  59. display[i] = guess;
  60. correct = true;
  61. }
  62. }
  63. return correct;
  64.  
  65. }
  66.  
  67. public static boolean checkWin(String[] puzzle, String[] display) {
  68. for (int i = 0; i < puzzle.length; i++) {
  69. if (!puzzle[i].equals(display[i])) {
  70. return false;
  71. }
  72. }
  73. return true;
  74. }
  75.  
  76. public static String[] createPlayers(Scanner input) {
  77. System.out.print("How many people are playing?: ");
  78. String[] players = new String[input.nextInt()];
  79. input.nextLine();// advance scanner to next line
  80.  
  81. for (int i = 0; i < players.length; i++) {
  82. System.out.print("Enter player " + (i + 1) + " name: ");
  83. players[i] = input.nextLine();
  84. }
  85.  
  86. return players;
  87. }
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement