import java.awt.*; import java.io.*; import java.applet.*; import java.awt.event.*; import java.util.StringTokenizer; import javax.swing.*; public class tryki2 extends JApplet{ int[] x=new int[15];//täppide koordinaadid int[] y=new int[15];//täppide koordinaadid int x_liikuv=0; //liikuva palli koordinaadid int y_liikuv=0; //liikuva palli koordinaadid int siht=0; //suund int korgus=this.getHeight(); int laius=this.getWidth(); double koefitsentx; double koefitsenty; int servaruum=25; int maksimum=0; double ulatusmin=0.01, ulatusx, ulatusy; double koefitsent=0.35; int lugemisraam=0; public tryki2(){ loe_koordinaadid();//loeb failist sisse punkti koordinaadid } public void paint(Graphics g){ for(int i=0;i<15;i++){ try{ laius=this.getWidth(); koefitsent=((laius-2.0*servaruum)/(maksimum)); muutujad(); arvuta(); //arvutab ringi hetke seisu joonista_teljestik(); if((x[i]==0)&&(y[i]==0)){} else{ g.setColor(Color.red); g.drawString(String.valueOf(i),(int)(x[i]*koefitsent)+servaruum,(int)(y[i]*koefitsent)+servaruum); g.setColor(Color.black); g.drawOval((int)((x[i])*koefitsent)+servaruum,(int)((y[i])*koefitsent)+servaruum,8,8); } g.drawOval((int)(x_liikuv*koefitsent)+servaruum,(int)(y_liikuv*koefitsent)+servaruum,1,1); Thread.sleep(10); }catch(Exception e){ } repaint(); } } public void muutujad(){ //laius=this.getWidth(); //koefitsent=((laius-2*servaruum)/(maksimum));//0.35; System.out.println(laius-2*servaruum); System.out.println(koefitsent); } public static void main(String[] argumendid){ Frame f=new Frame(); f.setSize(600,600); f.add(new tryki2()); f.setVisible(true); } void loe_koordinaadid(){ String rida=""; try{ BufferedReader loe=new BufferedReader(new FileReader("koordinaadid.txt")); while(((rida=loe.readLine())!=null)){ StringTokenizer st=new StringTokenizer(rida," "); x[lugemisraam]=Integer.parseInt(st.nextToken()); if(x[lugemisraam]>maksimum){ maksimum=x[lugemisraam]; } y[lugemisraam]=Integer.parseInt(st.nextToken()); if(y[lugemisraam]>maksimum){ maksimum=y[lugemisraam]; } lugemisraam++; } System.out.println(maksimum); loe.close(); x_liikuv=x[0]; y_liikuv=y[0]; }catch(Exception e){ System.out.println("failist lugemisel läks midagi nihu:\n"+e); } } void arvuta(){ if((x[siht]==0)&&(y[siht]==0)) { }else{ if((x_liikuv==x[siht])&&(y_liikuv==y[siht])){ siht++; //System.out.println(siht); }else{ if(x_liikuv!=x[siht]){ if(x_liikuv