import java.awt.*; import java.awt.event.*; import java.applet.Applet; import javax.swing.Timer; public class Simulaator1 extends Applet implements KeyListener, ActionListener{ double lennukix=0; double lennukiy=3; double lennukikiirus=0; double kiirusemuutus=0.5; double t6us=0; double t6usumuutus=0.05; double maxt6us=0.15; double lennukiPikkus=20; double maapindEkraanil=250; double lennukEkraanilX=100; //Lennuki kaugus ekraani vasakust servast double lennuvalialgusX=0; double lennuvalipikkus=400; static final long serialVersionUID=0; Timer t=new Timer(100, this); public Simulaator1(){ addKeyListener(this); t.start(); } public void actionPerformed(ActionEvent e){ if(e.getSource()==t){ lennukix+=lennukikiirus; if(lennukikiirus>10){ lennukiy+=lennukikiirus*t6us; } repaint(); } } //Arvutab ekraanikoordinaadid ümber maailmakoordinaatideks int ex(double mx){ return (int)(lennukEkraanilX-lennukix+mx); } public void paint(Graphics g){ double lennukiy2=lennukiy+t6us*lennukiPikkus; g.drawLine((int)(lennukEkraanilX), (int)(maapindEkraanil-lennukiy), (int)(lennukEkraanilX+lennukiPikkus), (int)(maapindEkraanil-lennukiy2)); g.fillRect(ex(lennuvalialgusX), (int)maapindEkraanil, (int)lennuvalipikkus, 10); } public void keyPressed(KeyEvent e){ int kood=e.getKeyCode(); if(kood==KeyEvent.VK_UP){if(t6us-maxt6us){t6us-=t6usumuutus;}} if(kood==KeyEvent.VK_RIGHT){lennukikiirus+=kiirusemuutus;} if(kood==KeyEvent.VK_LEFT){lennukikiirus-=kiirusemuutus;} repaint(); } public void keyReleased(KeyEvent e){} public void keyTyped(KeyEvent e){} public static void main(String[] arg){ Frame f=new Frame("Simulaator"); f.add(new Simulaator1()); f.setSize(300, 300); f.setVisible(true); } }