import java.applet.Applet; import java.awt.*; import java.awt.event.*; //import java.util.Vector; public class ylesanne extends Applet implements Runnable, KeyListener{ Image taust; Image pilt; Graphics piltg; Image kauss; Image tilk; int kaussx=150, kaussy=270; int tilkx=100, tilky=100; int kausslaius=30, kausskorgus=15; int kausssamm=12; int mustripikkus=160; int samm=3; int paus=50; int nihe=0; //int aeg=0; int laius=300, korgus=300; boolean veel=false; public ylesanne(){ addKeyListener(this); requestFocus(); } public void paint(Graphics g){ koostaPilt(); g.drawImage(pilt, 0, 0, this); } public void update(Graphics g){ paint(g); } void koostaPilt(){ if(taust==null)taust=laePilt("rohetaust320x480.gif"); if(kauss==null)kauss=laePilt("kauss.gif"); if(tilk==null)tilk=laePilt("tilk.gif"); if(pilt==null){ pilt=createImage(laius, korgus); piltg=pilt.getGraphics(); } nihe=nihe+samm; //aeg=aeg+samm; if(nihe>mustripikkus)nihe=nihe-mustripikkus; piltg.drawImage(taust, 0, nihe-mustripikkus, this); piltg.drawImage(kauss, kaussx, kaussy, this); piltg.drawImage(tilk, tilkx, tilky, this); } public void start(){ veel=true; new Thread(this).start(); } public void run(){ while(veel){ repaint(); try{Thread.sleep(paus); }catch(Exception e){} } } public void stop(){ veel=false; } public void keyPressed(KeyEvent e){ int kood=e.getKeyCode(); if((kood==KeyEvent.VK_LEFT) && (kaussx>kausssamm))kaussx-=kausssamm; if((kood==KeyEvent.VK_RIGHT) && (kaussxkausssamm)kaussy-=kausssamm; //if(kood==KeyEvent.VK_DOWN && kaussy