Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package projecty;
- import java.util.*;
- import java.awt.event.*;
- import java.io.*;
- import java.io.FileNotFoundException;
- import javax.swing.*;
- public class pytania2 extends JFrame implements ActionListener {
- //JButton zapisz,bWYJ,a,b,c,d,piecpiec,tdp,pdp;
- JLabel pytanie,odp1,odp2,odp3,odp4,piecpiec,tdp,pdp, poprawny;
- JTextField wpisz;
- int q,c,kolo1,kolo2,kolo3;
- int[] k= new int[7];
- int[] kk= new int[2];
- int[] kkk1 = new int[4];int[] kkk2 = new int[3];int[] kkk3 = new int[3];
- String s,ss,zz;
- public int[] gra(int b,String fp, int[] juzzadane, int iloscpyt,int nrp ,int k1 ,int k2 ,int k3) throws FileNotFoundException, InterruptedException
- {
- kolo1=k1;kolo2=k2;kolo3=k3;
- // ????????
- for (int i = 0; i < 2; i++) {
- kk[i]=juzzadane[i];
- }
- File file = new File(fp);
- Scanner in = new Scanner(file);
- Random r= new Random();
- //Scanner sc= new Scanner(System.in);
- do { q=r.nextInt(iloscpyt); }
- while(q==juzzadane[0]||q==juzzadane[1]);
- if(juzzadane[0]==-1)
- kk[0]=q;
- else
- kk[1]=q;
- for (int i =0 ; i <q*6 ; i++)
- {zz=in.nextLine();}
- pytanie = new JLabel(zz=in.nextLine());
- pytanie.setBounds(250,50,700,70);
- add(pytanie);
- odp1 = new JLabel(zz=in.nextLine());
- odp1.setBounds(50,100,700,70);
- add(odp1);
- odp2 = new JLabel(zz=in.nextLine());
- odp2.setBounds(50,130,700,70);
- add(odp2);
- odp3 = new JLabel(zz=in.nextLine());
- odp3.setBounds(50,160,700,70);
- add(odp3);
- odp4 = new JLabel(zz=in.nextLine());
- odp4.setBounds(50,190,700,70);
- add(odp4);
- /*
- if(kolo1==0)
- {
- piecpiec = new JLabel("1 - 50/50");
- piecpiec.setBounds(50,220,700,70);
- add(piecpiec);
- }
- if(kolo2==0)
- { pdp = new JLabel("2 - pdp");
- pdp.setBounds(50,250,700,70);
- add(pdp);
- }
- if(kolo3==0)
- { tdp = new JLabel("3 - tdp");
- tdp.setBounds(50,280,700,70);
- add(tdp);
- }
- koła2 xd = new koła2();
- pytania2 dd=new pytania2();
- ss=in.nextLine();
- in.close();
- // s=sc.nextLine();
- wpisz= new JTextField("");
- wpisz.setBounds(250,300,50,20);
- add(wpisz);
- wpisz.setToolTipText("wpisz a,b,c,d,1,2 lub 3");
- if (dd.check2(s,kolo1,kolo2,kolo3)==2)
- {
- kkk1=xd.piecpiec(b,fp,q,ss,k1,k2,k3,nrp);
- b=kkk1[0];
- kolo1=kkk1[1];
- kolo2=kkk1[2];
- kolo3=kkk1[3];
- }
- else if(dd.check2(s,kolo1,kolo2,kolo3)==3)
- {
- kkk2=xd.pdp(b,fp,q,ss,k1,k2,k3,nrp);
- b=kkk2[0];
- kolo1=kkk2[1];
- kolo2=kkk2[2];
- kolo3=kkk2[3];
- }
- else if(dd.check2(s,kolo1,kolo2,kolo3)==4)
- {
- kkk3=xd.tdp(b,fp,q,ss,k1,k2,k3,nrp);
- b=kkk3[0];
- kolo1=kkk3[1];
- kolo2=kkk3[2];
- kolo3=kkk3[3];
- }
- else if(dd.check(s, ss)==0)
- {
- // Thread.sleep(1000);
- poprawny= new JLabel("Jest to poprawna odpowiedź!");
- poprawny.setBounds(250,300,50,20);
- add(poprawny);
- b=0;
- }
- else
- {
- //Thread.sleep(1000);
- System.out.println("niestety, ale jest to błędna odpowiedź");
- if(nrp>=8){
- System.out.println("ale..");
- b=1;}
- else if(nrp>=3&&nrp<8){
- System.out.println("ale..");
- b=2;}
- else
- b=3;
- }
- */
- nrp++;
- k[0]=b;
- k[1]=kk[0];
- k[2]=kk[1];
- k[3]=nrp;
- k[4]=kolo1;
- k[5]=kolo2;
- k[6]=kolo3;
- return k;
- }
- int check2(String s, int k1, int k2, int k3 )
- {
- if (s.equals("\r"))return 1; // nie dziala na enter ;/////!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- else if (s.charAt(0)=='a'||s.charAt(0)=='b'||s.charAt(0)=='c'||s.charAt(0)=='d')
- return 0;
- else if(s.charAt(0)=='1'&& k1==0)
- return 2;
- else if(s.charAt(0)=='2'&& k2==0)
- return 3;
- else if(s.charAt(0)=='3'&& k3==0)
- return 4;
- else
- return 1;
- }
- int check(String s,String ss)
- {
- for (int i = 0; i < ss.length(); i++)
- {
- if(ss.charAt(i)==s.charAt(0))
- return 0;
- }
- return 1;
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- koła2 xd = new koła2();
- pytania2 dd=new pytania2();
- Object zrodlo = e.getSource();
- if (zrodlo==wpisz)
- {
- while(dd.check2(wpisz.getText(),kolo1,kolo2,kolo3)==1)
- {
- // Thread.sleep(1000);
- }
- s=wpisz.getText();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement