martaczaska

Etap_3_final

Jan 5th, 2020
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.15 KB | None | 0 0
  1. package com.company;
  2.  
  3. import javax.imageio.ImageIO;
  4. import javax.swing.*;
  5. import java.awt.*;
  6. import java.awt.event.KeyAdapter;
  7. import java.awt.event.KeyEvent;
  8. import java.awt.image.BufferedImage;
  9. import java.io.File;
  10. import java.io.FileNotFoundException;
  11. import java.io.IOException;
  12. import java.util.Scanner;
  13. import java.util.ArrayList;
  14. import java.util.Timer;
  15. import java.util.TimerTask;
  16.  
  17. public class Etap_3 extends JPanel{
  18.  
  19.     public int time = 0;
  20.     static int suma_pkt = 0;
  21.     static String slowo = "";
  22.  
  23.     public BufferedImage tlo_3;
  24.     static JTextField jt_pole = new JTextField();
  25.     static JLabel label_zebrane = new JLabel();
  26.     JLabel label_napis = new JLabel("Zebrane litery:");
  27.  
  28.     static JLabel label_timer_3 = new JLabel();
  29.     java.util.Timer timer = new Timer();
  30.     TimerTask odlicz = new Etap_3.odliczanie();
  31.  
  32.     public Etap_3(){
  33.         setLayout(null);
  34.  
  35.         File zdjecie_tlo = new File("zdjecia/tlo_GRA_3.png");
  36.  
  37.         try{ tlo_3 = ImageIO.read(zdjecie_tlo); }
  38.         catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
  39.  
  40.  
  41.         label_timer_3.setBounds(750, 88, 220, 50);
  42.         label_timer_3.setFont(new Font("Cambria", Font.BOLD, 35));
  43.         add(label_timer_3);
  44.  
  45.         jt_pole.setBounds(320, 650, 370, 70);
  46.         jt_pole.setFont(new Font("Cambria", Font.BOLD, 40));
  47.         add(jt_pole);
  48.  
  49.         System.out.println("Jestem już na 3 etapie!");
  50.  
  51.         label_napis.setBounds(280, 200, 700, 100);
  52.         label_napis.setFont(new Font("Cambria", Font.BOLD, 70));
  53.  
  54.         label_zebrane.setBounds(300, 350, 700, 100);
  55.         label_zebrane.setFont(new Font("Cambria", Font.BOLD, 45));
  56.         label_zebrane.setText(Etap_1.sklejka);
  57.  
  58.         add(label_timer_3);
  59.         add(label_napis);
  60.         add(label_zebrane);
  61.  
  62.  
  63.         timer.schedule(odlicz, 0, 1000);
  64.  
  65.         jt_pole.addKeyListener(new KeyAdapter(){
  66.             public void keyPressed(KeyEvent pr){
  67.                 if (pr.getKeyCode() == KeyEvent.VK_ENTER) {
  68.                     if(Poziomy.czas != time) {
  69.                         slowo = jt_pole.getText();
  70.                         sprawdzanie();
  71.                         jt_pole.setText("");
  72.                     }
  73.                     /*else if(Poziomy.czas == time){
  74.                         sprawdz_ile_pkt();
  75.                     }*/
  76.  
  77.                 }
  78.             }
  79.         });
  80.  
  81.     }
  82.  
  83.  
  84.  
  85.     public static void sprawdzanie(){                 // fragment napisany do prezentacji na moodla, ZAMIENIĆ SKAN NA WPISYWANIE DO JTEXTFIELD
  86.  
  87.         try{
  88.             Scanner odczyt = new Scanner(new File("slownik.txt"));
  89.             while (odczyt.hasNextLine()) {
  90.                 String linia = odczyt.nextLine();
  91.  
  92.                 if(linia.contains(slowo)){
  93.                     suma_pkt ++;
  94.                     break;
  95.                 }
  96.  
  97.             }
  98.             System.out.println("Zdobyłeś " + suma_pkt + " punktów.");
  99.         }
  100.         catch(FileNotFoundException e){
  101.             System.out.println("Przykro mi, problem z plikiem.");
  102.         }
  103.  
  104.     }
  105.  
  106.     public class odliczanie extends TimerTask {
  107.  
  108.         public void run() {
  109.             ++time;
  110.             //System.out.println("Timer ran" + ++time);    //sprawdzajka
  111.             label_timer_3.setText(String.valueOf(Poziomy.czas - time));
  112.             if(Poziomy.czas == time ){
  113.                 timer.cancel();
  114.                 sprawdz_ile_pkt();
  115.             }
  116.  
  117.         }
  118.     }
  119.  
  120.     public void sprawdz_ile_pkt(){
  121.         if(suma_pkt > 5){
  122.             JOptionPane.showMessageDialog(null, "YaY! Udało ci się, udało Ci się uzbierać karmę dla piesków! Maksio jest bardzo szczęśliwy");  //dodać zdj Maksia
  123.             System.exit(0);
  124.         }
  125.         else if(suma_pkt <= 5){
  126.             JOptionPane.showMessageDialog(null, "Ups, niestety nie udało ci się uzbierać wystarczającej ilości punktów, aby zdobyć karmę dla psów. Nie poddawaj się, następnym razem pójdzie ci lepiej ;)");
  127.             System.exit(0);
  128.         }
  129.     }
  130.  
  131.     public void paintComponent(Graphics graphic) {
  132.         Graphics2D g2d = (Graphics2D) graphic;
  133.         g2d.drawImage(tlo_3, 0, 0, this);
  134.     }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment