Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package rst;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.Scanner;
- import javax.swing.Action;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import static rst.Rst.show;
- public class Rst {
- static char[] puzzle;
- static char[] display;
- public static void main(String[] args) {
- welcomingmethod();
- String[] players = createPlayers();
- int[] scores = new int[players.length];
- int currentPlayer = 0;
- while (!checkWin(puzzle, display)) {
- if (currentPlayer >= players.length) {
- currentPlayer = 0;
- }
- if (guess(puzzle, display, players[currentPlayer])) {
- show(display);
- scores[currentPlayer] += 10;
- JOptionPane.showMessageDialog(null, "Correct!");
- } else {
- JOptionPane.showMessageDialog(null, "Incorrect!");
- currentPlayer++;
- }
- }
- printScores(players, scores);
- }
- public static void printScores(String[] players, int[] scores) {
- for (int i = 0; i < players.length; i++) {
- System.out.println(players[i] + ": " + scores[i]);
- }
- }
- public static void show(String[] display) {
- for (int i = 0; i < display.length; i++) {
- System.out.print(display[i] + " ");
- }
- System.out.println("");
- }
- public static boolean guess(String[] puzzle, String[] display, String player) {
- String guess = JOptionPane.showInputDialog(player + ": Guess a letter in the puzzle");
- boolean correct = false;
- for (int i = 0; i < puzzle.length; i++) {
- if (puzzle[i].equals(guess)) {
- display[i] = guess;
- correct = true;
- }
- }
- return correct;
- }
- public static boolean checkWin(String[] puzzle, String[] display) {
- for (int i = 0; i < puzzle.length; i++) {
- if (!puzzle[i].equals(display[i])) {
- return false;
- }
- }
- return true;
- }
- public static String[] createPlayers() {
- int numOfPlayers = Integer.parseInt(JOptionPane.showInputDialog("Enter number of players "));
- String[] players = new String[];
- for (int i = 0; i < players.length; i++) {
- System.out.print("Enter player " + (i + 1) + " name: ");
- players[i] = input.nextLine();
- }
- return players;
- }
- private static void welcomingmethod() {
- JFrame frame2 = new JFrame("Welcome");
- frame2.setVisible(true);
- frame2.setSize(1000, 1000);
- JButton newPuzzle = new JButton("Press for new puzzle");
- frame2.add(newPuzzle);
- newPuzzle.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- String word = JOptionPane.showInputDialog("Choose a word to use");
- puzzle = word.toCharArray();
- display = new char[puzzle.length];
- for (int i = 0; i < display.length; i++) {
- display[i] = '_';
- }
- }
- });
- }
- // static class Action implements ActionListener {
- //
- // public void actionPerformed(ActionEvent e) {
- // JFrame frame2 = new JFrame("You win");
- // frame2.setVisible(true);
- // frame2.setSize(1000, 1000);
- // JLabel winimage = new JLabel();
- // winimage.setIcon(new ImageIcon("images/popart_car_red.png"));
- // winimage.setBounds((1300), (240), winimage.getPreferredSize().width, winimage.getPreferredSize().height);
- //
- // frame2.add(winimage);
- //
- // }
- // }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement