import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class kummipael extends Applet implements MouseMotionListener{ int ring1korgus=10, ring1laius=10; int ring2korgus=10, ring2laius=10; int maxkaugus=200; double minkaugus=15; int korgus=200, laius=200; double kiirus=0; double kiirusy=0; int koht1=0; int koht2=0; double eelminekaugus=0; boolean kiirendustest; double kiirendus=0.01; double kiirendusy=0.01; double kummipaelapikkus=0; double kummipaelapikkusy=0; int kummialgusotsx=500, kummialgusotsy=300; int kummiloppotsx=kummialgusotsx+(int)kummipaelapikkus, kummiloppotsy=kummialgusotsy+(int)kummipaelapikkus; public kummipael(){ init(); } public void init(){ addMouseMotionListener(this); } public void mouseMoved(MouseEvent e){} public void mouseDragged(MouseEvent e){ System.out.println("Liigub"); if (kummialgusotsx250){ double kiirendus=0.01; kiirus=kiirendus*kummipaelapikkus+kiirus; System.out.println("1 üle saja"+kiirus); } if (kummipaelapikkusy>250){ double kiirendusy=0.01; kiirusy=kiirendusy*kummipaelapikkusy+kiirusy; System.out.println("1 üle sajay"+kiirusy); } if (kummipaelapikkus<250){ double kiirendus=0.01; kiirus=kiirendus*kummipaelapikkus+kiirus; System.out.println("1 alla saja"+kiirus); } if (kummipaelapikkusy<250){ double kiirendusy=0.01; kiirusy=kiirendusy*kummipaelapikkusy+kiirusy; System.out.println("1 alla sajay"+kiirusy); } kummiloppotsx=kummiloppotsx-(int)kiirus; kummiloppotsy=kummiloppotsy-(int)kiirusy; if (kummialgusotsxkummiloppotsx){ kummipaelapikkus=kummialgusotsx-kummiloppotsx; System.out.println("1 "+kummipaelapikkus); } if (kummialgusotsy>kummiloppotsy){ kummipaelapikkusy=kummialgusotsy-kummiloppotsy; System.out.println("1 "+kummipaelapikkusy); } if (kummipaelapikkus>maxkaugus){ kummipaelapikkus=maxkaugus; // kiirus=5; } // if (kummipaelapikkusy>maxkaugus){ // kummipaelapikkusy=maxkaugus; // kiirusy=5; // } // if (kummipaelapikkus>minkaugus){ // kummipaelapikkus=minkaugus; // kiirus=5; // } if (kummipaelapikkusy>minkaugus){ kummipaelapikkusy=minkaugus; // kiirusy=5; } double kaugus=Math.sqrt(kummipaelapikkus*kummipaelapikkus+kummipaelapikkusy*kummipaelapikkusy); System.out.println("kaugus"+ kaugus); if (kaugus>eelminekaugus)kiirendustest=true; if (kauguskummiloppotsy){ Graphics g=this.getGraphics(); g.setColor(Color.white); g.fillRect(0, 0, getSize().width, getSize().height); g.setColor(Color.black); kummialgusotsx=e.getX(); kummialgusotsy=e.getY(); g.drawOval(kummialgusotsx-5, kummialgusotsy-5, 10, 10); g.setColor(Color.white); g.drawOval(kummiloppotsx-5+(int)kiirus, kummiloppotsy-5+(int)kiirusy, 10, 10); g.setColor(Color.black); g.drawOval(kummiloppotsx-5, kummiloppotsy-5, 10, 10); if (kummipaelapikkus>250){ double kiirendus=0.01; kiirus=kiirendus*kummipaelapikkus+kiirus; System.out.println("2üle saja"+kiirus); } if (kummipaelapikkusy>250){ double kiirendusy=-0.01; kiirusy=kiirendusy*kummipaelapikkusy+kiirusy; System.out.println("2üle sajay"+kiirusy); } if (kummipaelapikkus<250){ double kiirendus=0.01; kiirus=kiirendus*kummipaelapikkus+kiirus; System.out.println("2alla saja"+kiirus); } if (kummipaelapikkusy<250){ double kiirendusy=-0.01; kiirusy=kiirendusy*kummipaelapikkusy+kiirusy; System.out.println("2alla sajay"+kiirusy); } kummiloppotsx=kummiloppotsx-(int)kiirus; kummiloppotsy=kummiloppotsy-(int)kiirusy; if (kummialgusotsxkummiloppotsx){ kummipaelapikkus=kummialgusotsx-kummiloppotsx; } if (kummialgusotsy>kummiloppotsy){ kummipaelapikkusy=kummialgusotsy-kummiloppotsy; } if (kummipaelapikkus>maxkaugus){ kummipaelapikkus=maxkaugus; // kiirus=10; } if (kummipaelapikkusy>maxkaugus){ kummipaelapikkusy=maxkaugus; // kiirusy=-10; } // if (kummipaelapikkus>minkaugus){ // kummipaelapikkus=minkaugus; // kiirus=2; // } // if (kummipaelapikkusy>minkaugus){ // kummipaelapikkusy=minkaugus; // kiirusy=-2; // } try{Thread.sleep(50);}catch(Exception f){ System.out.println("viga: "+f);} } if (kummialgusotsx>kummiloppotsx && kummialgusotsy>kummiloppotsy ){ Graphics g=this.getGraphics(); g.setColor(Color.white); g.fillRect(0, 0, getSize().width, getSize().height); g.setColor(Color.black); kummialgusotsx=e.getX(); kummialgusotsy=e.getY(); g.drawOval(kummialgusotsx-5, kummialgusotsy-5, 10, 10); g.setColor(Color.white); g.drawOval(kummiloppotsx-5+(int)kiirus, kummiloppotsy-5+(int)kiirusy, 10, 10); g.setColor(Color.black); g.drawOval(kummiloppotsx-5, kummiloppotsy-5, 10, 10); if (kummipaelapikkus>250){ double kiirendus=-0.01; kiirus=kiirendus*kummipaelapikkus+kiirus; System.out.println("3üle saja "+kiirus); } if (kummipaelapikkusy>250){ double kiirendusy=-0.01; kiirusy=kiirendusy*kummipaelapikkusy+kiirusy; System.out.println("3üle sajay "+kiirusy); } if (kummipaelapikkus<250){ double kiirendus=-0.01; kiirus=kiirendus*kummipaelapikkus+kiirus; System.out.println("3alla saja "+kiirus); } if (kummipaelapikkusy<250){ double kiirendusy=-0.01; kiirusy=kiirendusy*kummipaelapikkusy+kiirusy; System.out.println("3alla sajay"+kiirusy); } kummiloppotsx=kummiloppotsx-(int)kiirus; kummiloppotsy=kummiloppotsy-(int)kiirusy; if (kummialgusotsx>kummiloppotsx){ kummipaelapikkus=kummialgusotsx-kummiloppotsx; } if (kummialgusotsy>kummiloppotsy){ kummipaelapikkusy=kummialgusotsy-kummiloppotsy; } if (kummialgusotsxmaxkaugus){ kummipaelapikkus=maxkaugus; // kiirus=-10; } if (kummipaelapikkusy>maxkaugus){ kummipaelapikkusy=maxkaugus; // kiirusy=-10; } // if (kummipaelapikkus>minkaugus){ // kummipaelapikkus=minkaugus; // kiirus=-2; // } // if (kummipaelapikkusy>minkaugus){ // kummipaelapikkusy=minkaugus; // kiirusy=-2; // } try{Thread.sleep(50);}catch(Exception f){ System.out.println("viga: "+f);} } if (kummialgusotsx>kummiloppotsx && kummialgusotsy250){ double kiirendus=-0.01; kiirus=kiirendus*kummipaelapikkus+kiirus; System.out.println("4üle saja "+kiirus); } if (kummipaelapikkusy>250){ double kiirendusy=0.01; kiirusy=kiirendusy*kummipaelapikkusy+kiirusy; System.out.println("4üle sajay "+kiirusy); } if (kummipaelapikkus<250){ double kiirendus=-0.01; kiirus=kiirendus*kummipaelapikkus+kiirus; System.out.println("4alla saja "+kiirus); } if (kummipaelapikkusy<250){ double kiirendusy=0.01; kiirusy=kiirendusy*kummipaelapikkusy+kiirusy; System.out.println("4alla sajay "+kiirusy); } kummiloppotsx=kummiloppotsx-(int)kiirus; kummiloppotsy=kummiloppotsy-(int)kiirusy; if (kummialgusotsx>kummiloppotsx){ kummipaelapikkus=kummialgusotsx-kummiloppotsx; } if (kummialgusotsy>kummiloppotsy){ kummipaelapikkusy=kummialgusotsy-kummiloppotsy; } if (kummialgusotsxmaxkaugus){ kummipaelapikkus=maxkaugus; // kiirus=-10; } if (kummipaelapikkusy>maxkaugus){ kummipaelapikkusy=maxkaugus; // kiirusy=-10; } // if (kummipaelapikkus>minkaugus){ // kummipaelapikkus=minkaugus; // kiirus=-2; // } // if (kummipaelapikkusy>minkaugus){ // kummipaelapikkusy=minkaugus; // kiirusy=-2; // } try{Thread.sleep(50);}catch(Exception f){ System.out.println("viga: "+f);} } if (kummialgusotsx==kummiloppotsx && kummialgusotsy==kummiloppotsy){ Graphics g=this.getGraphics(); g.setColor(Color.white); System.out.println("Koos passivad"); g.fillRect(0, 0, getSize().width, getSize().height); g.setColor(Color.black); kummialgusotsx=e.getX(); kummialgusotsy=e.getY(); g.drawOval(kummialgusotsx-5, kummialgusotsy-5, 10, 10); g.setColor(Color.white); g.drawOval(kummiloppotsx-5, kummiloppotsy-5, 10, 10); g.setColor(Color.black); g.drawOval(kummiloppotsx-5, kummiloppotsy-5, 10, 10); if (kummipaelapikkus>250){ double kiirendus=-0.01; kiirus=kiirendus*kummipaelapikkus+kiirus; System.out.println("7üle saja "+kiirus); } if (kummipaelapikkusy>250){ double kiirendusy=-0.01; kiirusy=kiirendusy*kummipaelapikkusy+kiirusy; System.out.println("5üle sajay "+kiirusy); } if (kummipaelapikkus<250){ double kiirendus=0.01; kiirus=kiirendus*kummipaelapikkus+kiirus; System.out.println("5alla saja "+kiirus); } if (kummipaelapikkusy<250){ double kiirendusy=0.01; kiirusy=kiirendusy*kummipaelapikkusy+kiirusy; System.out.println("5alla sajay "+kiirusy); } kummiloppotsx=kummiloppotsx-(int)kiirus; kummiloppotsy=kummiloppotsy-(int)kiirusy; if (kummialgusotsx>kummiloppotsx){ kummipaelapikkus=kummialgusotsx-kummiloppotsx; } if (kummialgusotsy>kummiloppotsy){ kummipaelapikkus=kummialgusotsy-kummiloppotsy; } if (kummialgusotsxmaxkaugus){ kummipaelapikkus=maxkaugus; // kiirus=-5; } if (kummipaelapikkusy>maxkaugus){ kummipaelapikkusy=maxkaugus; // kiirusy=-5; } // if (kummipaelapikkus>minkaugus){ // kummipaelapikkus=minkaugus; // kiirus=-5; // } // if (kummipaelapikkusy>minkaugus){ // kummipaelapikkusy=minkaugus; // kiirusy=-5; // } try{Thread.sleep(50);}catch(Exception f){ System.out.println("viga: "+f);} } } public static void main(String argumendid[]){ Frame f=new Frame("kummipael"); f.add(new kummipael()); f.setSize(800, 600); f.setVisible(true); } }