import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class Tilk1 extends Applet implements ActionListener,MouseMotionListener, Runnable { Choice va=new Choice(); Button nupp=new Button("Alusta mängu"); TextField tf1=new TextField(); Label la=new Label("Kinni püütud"); Label la1=new Label("0"); Label la2=new Label("Mängu eesmärgiks on püüda võimalikult palju kukkuvaid tilku."); int a, w, xk, aeg, suur; Thread loim; public Tilk1() { va.add("Tase 1"); va.add("Tase 2"); va.add("Tase 3"); add(va); add(nupp); add(la); add(la1); add(la2); nupp.addActionListener(this); addMouseMotionListener(this); xk=100; suur=100; } public void mouseMoved(MouseEvent e){ Graphics g=getGraphics(); g.setColor(Color.white); g.fillRect(xk, 350, suur, 10); xk=e.getX(); g.setColor(Color.black); g.fillRect(xk, 350, suur, 10); } public void mouseDragged(MouseEvent e){} public void actionPerformed(ActionEvent e){ a=1; w=0; Graphics g=getGraphics(); g.setColor(Color.white); g.fillRect(xk, 350, suur, 10); if(va.getSelectedItem().equals("Tase 1")){ suur=100; aeg=25; } if(va.getSelectedItem().equals("Tase 2")){ suur=80; aeg=15; } if(va.getSelectedItem().equals("Tase 3")){ suur=60; aeg=7; } (loim=new Thread(this)).start(); isFocusTraversable(); init(); la1.setText("0"); nupp.setEnabled(false); la2.setVisible(false); } public void run(){ for(;w<30;w++){ Graphics g=getGraphics(); double vahe=0.5; double x=Math.random()*450; for(int y=30;y<360; y=(int)(y+vahe), vahe=vahe+0.2){ g.setColor(Color.blue); joonistaTilk(g,(int) x, y); g.setColor(Color.black); g.fillRect(xk, 350, suur, 10); if(((y+30)>350)&&(x>xk) && (x<(xk+suur))){ g.setColor(Color.white); joonistaTilk(g,(int) x, y); y=450; la1.setText(""+a++); } try{Thread.sleep(aeg);}catch(Exception ex){} g.setColor(Color.white); joonistaTilk(g,(int) x, y); } } nupp.setEnabled(true); } static void joonistaTilk(Graphics g, int x, int y){ Polygon p=new Polygon(); p.addPoint(x, y+5); p.addPoint(x+20, y+5); p.addPoint(x+10, y-10); g.fillPolygon(p); g.fillOval(x, y, 20, 20); } public static void main(String Arg[] ){ Frame f=new Frame(""); f.add(new Tilk1()); f.setSize(500,400); f.setVisible(true); f.setResizable(false); f.addWindowListener(new ara3()); } }