Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import javax.imageio.ImageIO;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.KeyAdapter;
- import java.awt.event.KeyEvent;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.util.Scanner;
- import java.util.ArrayList;
- import java.util.Timer;
- import java.util.TimerTask;
- public class Etap_3 extends JPanel{
- public int time = 0;
- static int suma_pkt = 0;
- static String slowo = "";
- public BufferedImage tlo_3;
- static JTextField jt_pole = new JTextField();
- static JLabel label_zebrane = new JLabel();
- JLabel label_napis = new JLabel("Zebrane litery:");
- static JLabel label_timer_3 = new JLabel();
- java.util.Timer timer = new Timer();
- TimerTask odlicz = new Etap_3.odliczanie();
- public Etap_3(){
- setLayout(null);
- File zdjecie_tlo = new File("zdjecia/tlo_GRA_3.png");
- try{ tlo_3 = ImageIO.read(zdjecie_tlo); }
- catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
- label_timer_3.setBounds(750, 88, 220, 50);
- label_timer_3.setFont(new Font("Cambria", Font.BOLD, 35));
- add(label_timer_3);
- jt_pole.setBounds(320, 650, 370, 70);
- jt_pole.setFont(new Font("Cambria", Font.BOLD, 40));
- add(jt_pole);
- System.out.println("Jestem już na 3 etapie!");
- label_napis.setBounds(280, 200, 700, 100);
- label_napis.setFont(new Font("Cambria", Font.BOLD, 70));
- label_zebrane.setBounds(300, 350, 700, 100);
- label_zebrane.setFont(new Font("Cambria", Font.BOLD, 45));
- label_zebrane.setText(Etap_1.sklejka);
- add(label_timer_3);
- add(label_napis);
- add(label_zebrane);
- timer.schedule(odlicz, 0, 1000);
- jt_pole.addKeyListener(new KeyAdapter(){
- public void keyPressed(KeyEvent pr){
- if (pr.getKeyCode() == KeyEvent.VK_ENTER) {
- if(Poziomy.czas != time) {
- slowo = jt_pole.getText();
- sprawdzanie();
- jt_pole.setText("");
- }
- /*else if(Poziomy.czas == time){
- sprawdz_ile_pkt();
- }*/
- }
- }
- });
- }
- public static void sprawdzanie(){ // fragment napisany do prezentacji na moodla, ZAMIENIĆ SKAN NA WPISYWANIE DO JTEXTFIELD
- try{
- Scanner odczyt = new Scanner(new File("slownik.txt"));
- while (odczyt.hasNextLine()) {
- String linia = odczyt.nextLine();
- if(linia.contains(slowo)){
- suma_pkt ++;
- break;
- }
- }
- System.out.println("Zdobyłeś " + suma_pkt + " punktów.");
- }
- catch(FileNotFoundException e){
- System.out.println("Przykro mi, problem z plikiem.");
- }
- }
- public class odliczanie extends TimerTask {
- public void run() {
- ++time;
- //System.out.println("Timer ran" + ++time); //sprawdzajka
- label_timer_3.setText(String.valueOf(Poziomy.czas - time));
- if(Poziomy.czas == time ){
- timer.cancel();
- sprawdz_ile_pkt();
- }
- }
- }
- public void sprawdz_ile_pkt(){
- if(suma_pkt > 5){
- 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
- System.exit(0);
- }
- else if(suma_pkt <= 5){
- 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 ;)");
- System.exit(0);
- }
- }
- public void paintComponent(Graphics graphic) {
- Graphics2D g2d = (Graphics2D) graphic;
- g2d.drawImage(tlo_3, 0, 0, this);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment