//Autosőit - kriipsu saab liigutada piki oma sihti edasi ja tagasi. Teise klahvipaari abil saab kriipsu sihti muuta - 4p// import java.applet.Applet; import java.awt.event.*; import java.awt.*; public class Eksam1v2 extends Applet implements KeyListener{ double x=100, y=100; double nurk=0, pikkus=30, samm =5; public Eksam1v2(){ addKeyListener(this); } public void paint(Graphics g){ double x2=x+pikkus*Math.cos(nurk); double y2=y+pikkus*Math.sin(nurk); g.drawLine((int)x, (int)y, (int)x2, (int)y2); //rataste asemel on lisatud joone kumbagi otsa 1 ring// g.drawOval((int)x-5, (int)y-5, 10, 10); g.drawOval((int)x2-5, (int)y2-5, 10, 10); } public void keyPressed(KeyEvent e){ int kood=e.getKeyCode(); if(kood==KeyEvent.VK_LEFT)nurk=nurk+0.1; if(kood==KeyEvent.VK_RIGHT)nurk=nurk-0.1; if(kood==KeyEvent.VK_UP){ x=x+Math.cos(nurk)*samm; y=y+Math.sin(nurk)*samm; } if(kood==KeyEvent.VK_DOWN){ x=x-Math.cos(nurk)*samm; y=y-Math.sin(nurk)*samm; } repaint(); } public void keyReleased(KeyEvent e){} public void keyTyped(KeyEvent e){} public static void main(String argumendid[]){ Frame f=new Frame("Eksamiülesanne nr 1 - Madli Tuisk"); f.add(new Eksam1v2()); f.setSize(300, 300); f.setVisible(true); } }