martaczaska

Poziomy_RISKYSHIT_3

Jan 5th, 2020
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.23 KB | None | 0 0
  1. package com.company;
  2. import javax.imageio.ImageIO;
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.awt.image.BufferedImage;
  8. import java.io.File;
  9. import java.io.FileNotFoundException;
  10. import java.io.IOException;
  11. import java.util.Scanner;
  12. import java.util.Random;
  13. import java.util.TimerTask;
  14. import java.util.Timer;
  15.  
  16.  
  17. public class Poziomy extends JPanel implements ActionListener {
  18.     public int czas = 1;
  19.     public int time = 0;
  20.     public BufferedImage tlo_lvl;
  21.  
  22.     JButton łatwy;
  23.     JButton sredni;
  24.     JButton trudny;
  25.  
  26.     Timer timer = new Timer();
  27.     TimerTask odlicz = new odliczanie();
  28.  
  29.     boolean czy_wpisane = false;            //RISKY SHIT
  30.     static List lista = new List();         //RISKY SHIT
  31.  
  32.     public Poziomy(){
  33.         setLayout(null);
  34.  
  35.         File zdj_lvl = new File("zdjecia/tlo_menu.png");
  36.         try{ tlo_lvl = ImageIO.read(zdj_lvl); }
  37.         catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
  38.  
  39.         łatwy = new JButton("łatwy");
  40.         sredni = new JButton("średni");
  41.         trudny = new JButton("trudny");
  42.  
  43.         łatwy.addActionListener(this);
  44.         sredni.addActionListener(this);
  45.         trudny.addActionListener(this);
  46.  
  47.         łatwy.setBounds(320, 100, 300, 80 );
  48.         sredni.setBounds(320, 300, 300, 80);
  49.         trudny.setBounds(320, 500, 300, 80);
  50.  
  51.         add(łatwy);
  52.         add(sredni);
  53.         add(trudny);
  54.  
  55.     }
  56.  
  57.     public void actionPerformed(ActionEvent f){
  58.         Object poziom = f.getSource();
  59.         if(poziom == łatwy){
  60.             przejscie(30);
  61.         }
  62.         else if(poziom == sredni){
  63.             przejscie(20);
  64.         }
  65.         else if(poziom == trudny){
  66.             przejscie(10);
  67.  
  68.         }
  69.     }
  70.  
  71.     public class odliczanie extends TimerTask {
  72.         //public int time = 0;
  73.  
  74.         public void run() {
  75.             System.out.println("Timer ran" + ++time);
  76.             Etap_1.label_timer.setText(String.valueOf(czas - time));
  77.             if(time == czas) {
  78.                 odlicz.cancel();
  79.                 //Okno noweOkno_3 = new Okno(1024, 768);
  80.                 CardLayout CL_3 = (CardLayout) (Projekt.noweOkno.karty.getLayout());
  81.                 CL_3.show(Projekt.noweOkno.karty, "etap_3");
  82.             }
  83.  
  84.         }
  85.     }
  86.  
  87.     /*public void przejscie(int tiktak){                                    //tak było, na razie w komentarzu
  88.         czas = tiktak;
  89.         timer.schedule(odlicz, 0, 1000);
  90.         //Okno noweOkno_2 = new Okno(1024, 768);
  91.         CardLayout CL_2 = (CardLayout) (Projekt.noweOkno.karty.getLayout());
  92.         CL_2.show(Projekt.noweOkno.karty, "etap_1");
  93.     } */
  94.  
  95.     public void przejscie(int tiktak){
  96.         czas = tiktak;
  97.         timer.schedule(odlicz, 0, 1000);
  98.         //Okno noweOkno_2 = new Okno(1024, 768);
  99.         CardLayout CL_2 = (CardLayout) (Projekt.noweOkno.karty.getLayout());
  100.         CL_2.show(Projekt.noweOkno.karty, "etap_1");
  101.         wpisywanie_liter();
  102.  
  103.         if(czy_wpisane == true){                                                  //RISKY SHIT
  104.             //Okno noweOkno_1 = new Okno(1024,768);
  105.             CardLayout CL_upsy = (CardLayout) (Projekt.noweOkno.karty.getLayout());
  106.             CL_upsy.show(Projekt.noweOkno.karty, "etap_1");
  107.         }
  108.         if(tiktak == time){
  109.             timer.cancel();
  110.             //Okno noweOkno_3 = new Okno(1024,768);
  111.             CardLayout CL_3 =(CardLayout)(Projekt.noweOkno.karty.getLayout());
  112.             CL_3.show(Projekt.noweOkno.karty, "etap_3");
  113.         }
  114.     }
  115.  
  116.  
  117.     public void wpisywanie_liter(){                                     //RISKY SHIT
  118.         Scanner scan = new Scanner(System.in);
  119.         System.out.println("Podaj literę?");
  120.         String wpisana = scan.nextLine();
  121.         Etap_1.jt.setText(wpisana);
  122.         if(wpisana == Etap_1.wybrana_zol){
  123.             lista.add(wpisana);
  124.             czy_wpisane = true;
  125.         }
  126.         else{
  127.             czy_wpisane = true;
  128.             System.out.println("Wpisałeś złą literę");
  129.         }
  130.  
  131.     }
  132.  
  133.     public void paintComponent(Graphics graphic) {
  134.         Graphics2D g2d = (Graphics2D) graphic;
  135.         g2d.drawImage(tlo_lvl, 0, 0, this);
  136.     }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment