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 {
- public static void main(String[] args) {
- welcomingmethod();
- Scanner input = new Scanner(System.in);
- boolean jim = false;
- String puzzle[] = {"p", "r", "i", "n", "c", "e"};
- String display[] = {"_", "_", "_", "_", "_", "_"};
- String[] players = createPlayers(input);
- int[] scores = new int[players.length];
- int currentPlayer = 0;
- while (!checkWin(puzzle, display)) {
- if (currentPlayer >= players.length) {
- currentPlayer = 0;
- }
- // System.out.println("test");
- if (guess(puzzle, display, players[currentPlayer])) {
- show(display);
- scores[currentPlayer] += 10;
- System.out.println("Correct!");
- } else {
- System.out.println("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(Scanner input) {
- System.out.print("How many people are playing?: ");
- String[] players = new String[input.nextInt()];
- input.nextLine();// advance scanner to next line
- 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 frame = new JFrame("Wheel of fortune");
- frame.setVisible(true);
- frame.setSize(500, 600);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- JLabel label = new JLabel("Welcome ");
- JPanel panel = new JPanel();
- frame.add(panel);
- panel.add(label);
- JButton button = new JButton("Press");
- panel.add(button);
- button.addActionListener(new Action());
- }
- 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