import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.util.Vector; public class Pildike4 extends Applet implements Runnable, KeyListener{ Image taust; Image pilt; Graphics piltg; Image lill, lill2; int lillekorgus=100; Image putukas; int putukax=100, putukay=150; int putukalaius=30, putukakorgus=15; int putukasamm=4; int imemiskaugus=10; int mustripikkus=160; int samm=1; int paus=50; int nihe=0; int aeg=0; int laius=300, korgus=300; Vector lillekesed=new Vector(); double lillelisamistoenaosus=0.03*samm; boolean veel=false; public Pildike4(){ addKeyListener(this); } 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(putukas==null)putukas=laePilt("sirelane.gif"); if(lill==null)lill=laePilt("lill1a.gif"); if(lill2==null)lill2=laePilt("lill1.gif"); if(pilt==null){ pilt=createImage(laius, korgus); piltg=pilt.getGraphics(); } nihe=nihe+samm; aeg=aeg+samm; if(nihe>mustripikkus)nihe=nihe-mustripikkus; eemaldaVanadLilled(); lisaUusiLilli(); kontrolliImemisi(); piltg.drawImage(taust, 0, nihe-mustripikkus, this); joonistaLilled(); piltg.drawImage(putukas, putukax, putukay, this); } void lisaUusiLilli(){ for(double lt=lillelisamistoenaosus; lt>0; lt=lt-1){ if(Math.random()korgus+lillekorgus){ lillekesed.removeElementAt(i); i--; } } } void kontrolliImemisi(){ int kauguseruut=imemiskaugus*imemiskaugus; for(int i=0; iputukasamm))putukax-=putukasamm; if((kood==KeyEvent.VK_RIGHT) && (putukaxputukasamm)putukay-=putukasamm; if(kood==KeyEvent.VK_DOWN && putukay