import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class liikuv3 extends Applet implements ActionListener{ int player=1; TextField tf1=new TextField(); public liikuv3(){ add(tf1); tf1.addActionListener(this); } public void paint(Graphics g){ g.drawLine(0,420,800,420); g.fillOval(10,380,40,40); g.fillOval(750,380,40,40); } public void actionPerformed(ActionEvent syndmus){ Graphics g=getGraphics(); double a=Double.parseDouble(tf1.getText()); double t; final int v0=20; //m/s final int keskx=400; final int kesky=300; final int r=10; int x; int y=1; for(t=0;kesky-y<400;t=t+0.2){ x=(int)(Math.cos(a*Math.PI/180)*v0*t); y=(int)((Math.sin(a*Math.PI/180)*v0*t)-(0.98*t*t)/2); g.setColor(Color.black); g.drawOval(keskx+x,kesky-y,2*r,2*r); try{Thread.sleep(15);}catch(Exception e){} if(kesky-y<400){ g.setColor(Color.white); g.drawOval(keskx+x,kesky-y,2*r,2*r); }else{ System.out.println(x); if(player>0){ if(x>(770-400-30) && x<770-400+30){ g.setColor(Color.red); g.fillOval(750,380,40,40); g.setColor(Color.black); } player=player*-1; }else{ if(x>-430 && x<-370){ g.setColor(Color.red); g.fillOval(10,380,40,40); g.setColor(Color.black); } player=player*-1; } } } } public static void main(String[] arg){ Frame f=new Frame(); f.add(new liikuv3()); f.setSize(800,600); f.setVisible(true); f.addWindowListener(new Raamikuular()); } }