Advertisement
Arekczyl

Untitled

Feb 20th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. package projecty;
  3. import java.util.*;
  4. import java.awt.event.*;
  5. import java.io.*;
  6. import java.io.FileNotFoundException;
  7. import javax.swing.*;
  8.  
  9.  
  10. public class pytania2 extends JFrame implements ActionListener {
  11.    
  12.     //JButton zapisz,bWYJ,a,b,c,d,piecpiec,tdp,pdp;
  13.     JLabel pytanie,odp1,odp2,odp3,odp4,piecpiec,tdp,pdp, poprawny;
  14.     JTextField wpisz;
  15.     int q,c,kolo1,kolo2,kolo3;
  16.         int[] k= new int[7];  
  17.         int[] kk= new int[2];  
  18.         int[] kkk1 = new int[4];int[] kkk2 = new int[3];int[] kkk3 = new int[3];
  19.         String s,ss,zz;
  20.        
  21.        
  22.        
  23.     public int[] gra(int b,String fp, int[] juzzadane, int iloscpyt,int nrp ,int k1 ,int k2 ,int k3) throws FileNotFoundException, InterruptedException
  24.     {
  25.        
  26.        
  27.        
  28.        
  29.         kolo1=k1;kolo2=k2;kolo3=k3;
  30.           //                            ????????
  31.         for (int i = 0; i < 2; i++) {
  32.             kk[i]=juzzadane[i];
  33.         }
  34.        
  35.         File file = new File(fp);
  36.         Scanner in = new Scanner(file);
  37.          
  38.         Random r= new Random();
  39.        
  40.         //Scanner sc= new Scanner(System.in);
  41.        
  42.         do { q=r.nextInt(iloscpyt); }
  43.         while(q==juzzadane[0]||q==juzzadane[1]);
  44.        
  45.         if(juzzadane[0]==-1)        
  46.           kk[0]=q;
  47.         else
  48.             kk[1]=q;
  49.        
  50.  
  51.        
  52.         for (int i =0 ; i <q*6 ; i++)
  53.         {zz=in.nextLine();}
  54.        
  55.        
  56.         pytanie = new JLabel(zz=in.nextLine());
  57.         pytanie.setBounds(250,50,700,70);
  58.         add(pytanie);
  59.      
  60.         odp1 = new JLabel(zz=in.nextLine());
  61.         odp1.setBounds(50,100,700,70);
  62.         add(odp1);
  63.        
  64.         odp2 = new JLabel(zz=in.nextLine());
  65.         odp2.setBounds(50,130,700,70);
  66.         add(odp2);
  67.        
  68.         odp3 = new JLabel(zz=in.nextLine());
  69.         odp3.setBounds(50,160,700,70);
  70.         add(odp3);
  71.        
  72.         odp4 = new JLabel(zz=in.nextLine());
  73.         odp4.setBounds(50,190,700,70);
  74.         add(odp4);
  75.        
  76.        
  77.        
  78.        
  79.         /*
  80.         if(kolo1==0)
  81.         {
  82.         piecpiec = new JLabel("1   -   50/50");
  83.         piecpiec.setBounds(50,220,700,70);
  84.         add(piecpiec);
  85.         }
  86.         if(kolo2==0)
  87.         { pdp = new JLabel("2   -   pdp");
  88.         pdp.setBounds(50,250,700,70);
  89.         add(pdp);
  90.         }
  91.         if(kolo3==0)
  92.         { tdp = new JLabel("3   -   tdp");
  93.         tdp.setBounds(50,280,700,70);
  94.         add(tdp);
  95.         }
  96.        
  97.        
  98.         koła2 xd = new koła2();
  99.         pytania2 dd=new pytania2();
  100.        
  101.         ss=in.nextLine();
  102.        
  103.         in.close();
  104.        
  105.        // s=sc.nextLine();
  106.         wpisz= new JTextField("");
  107.         wpisz.setBounds(250,300,50,20);
  108.         add(wpisz);
  109.         wpisz.setToolTipText("wpisz a,b,c,d,1,2 lub 3");
  110.        
  111.        
  112.        
  113.        
  114.        
  115.        
  116.        
  117.        
  118.        
  119.        
  120.        
  121.        
  122.        
  123.         if (dd.check2(s,kolo1,kolo2,kolo3)==2)
  124.         {
  125.             kkk1=xd.piecpiec(b,fp,q,ss,k1,k2,k3,nrp);
  126.             b=kkk1[0];
  127.             kolo1=kkk1[1];
  128.             kolo2=kkk1[2];
  129.             kolo3=kkk1[3];
  130.            
  131.         }
  132.         else if(dd.check2(s,kolo1,kolo2,kolo3)==3)
  133.         {
  134.             kkk2=xd.pdp(b,fp,q,ss,k1,k2,k3,nrp);
  135.             b=kkk2[0];
  136.             kolo1=kkk2[1];
  137.             kolo2=kkk2[2];
  138.             kolo3=kkk2[3];
  139.            
  140.         }
  141.         else if(dd.check2(s,kolo1,kolo2,kolo3)==4)
  142.         {
  143.             kkk3=xd.tdp(b,fp,q,ss,k1,k2,k3,nrp);
  144.             b=kkk3[0];
  145.             kolo1=kkk3[1];
  146.             kolo2=kkk3[2];
  147.             kolo3=kkk3[3];
  148.            
  149.         }
  150.         else if(dd.check(s, ss)==0)
  151.         {
  152.           //  Thread.sleep(1000);
  153.             poprawny= new JLabel("Jest to poprawna odpowiedź!");
  154.         poprawny.setBounds(250,300,50,20);
  155.         add(poprawny);
  156.             b=0;
  157.         }
  158.            
  159.         else
  160.         {
  161.             //Thread.sleep(1000);
  162.             System.out.println("niestety, ale jest to błędna odpowiedź");
  163.             if(nrp>=8){
  164.                 System.out.println("ale..");
  165.             b=1;}
  166.             else if(nrp>=3&&nrp<8){
  167.                 System.out.println("ale..");
  168.             b=2;}
  169.             else
  170.             b=3;
  171.            
  172.         }
  173.         */
  174.         nrp++;
  175.        
  176.         k[0]=b;
  177.         k[1]=kk[0];
  178.         k[2]=kk[1];
  179.         k[3]=nrp;
  180.         k[4]=kolo1;
  181.         k[5]=kolo2;
  182.         k[6]=kolo3;
  183.         return k;
  184.        
  185.     }
  186.    
  187.    
  188.    
  189.    int check2(String s, int k1, int k2, int k3 )
  190.    {
  191.        if (s.equals("\r"))return 1;   // nie dziala na enter ;/////!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  192.        else if (s.charAt(0)=='a'||s.charAt(0)=='b'||s.charAt(0)=='c'||s.charAt(0)=='d')
  193.        return 0;
  194.        else if(s.charAt(0)=='1'&& k1==0)
  195.            return 2;
  196.        else if(s.charAt(0)=='2'&& k2==0)
  197.            return 3;
  198.        else if(s.charAt(0)=='3'&& k3==0)
  199.            return 4;
  200.        else
  201.        return 1;    
  202.    }
  203.    
  204.    
  205.     int check(String s,String ss)
  206.     {
  207.         for (int i = 0; i < ss.length(); i++)
  208.         {
  209.             if(ss.charAt(i)==s.charAt(0))
  210.                 return 0;
  211.         }
  212.  
  213.         return 1;
  214.     }
  215.    
  216.    
  217.    
  218.    
  219.    
  220.    
  221.    
  222.    
  223.    
  224.    
  225.         @Override
  226.     public void actionPerformed(ActionEvent e) {
  227.        
  228.        
  229.         koła2 xd = new koła2();
  230.         pytania2 dd=new pytania2();
  231.        
  232.        Object zrodlo = e.getSource();
  233.         if (zrodlo==wpisz)
  234.         {
  235.            
  236.             while(dd.check2(wpisz.getText(),kolo1,kolo2,kolo3)==1)
  237.          {
  238.             // Thread.sleep(1000);
  239.              
  240.          }
  241.             s=wpisz.getText();
  242.         }
  243.        
  244.        
  245.        
  246.        
  247.     }
  248.    
  249. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement