Kamis, 02 April 2009

TUGAS PBO 2

Program : AnimasiPesawat.java
// Berkas: AnimasiPesawat.java

import java.awt.*;
import java.applet.Applet;

public class AnimasiPesawat extends Applet
implements Runnable {

Image pesawat[] = new Image[12];
Image gbrSekarang;
Thread threadAnimasi;
int posisiX = 0;
int posisiY = 5;
int indeksPesawat;

public void paint (Graphics g) {
g.drawImage (gbrSekarang,
posisiX, posisiY, this);
}

public void init() {
for(int i=0; i
String namaBerkas = "pesawat" +
new Integer(i+1).toString()+ ".jpg";
pesawat[i] = getImage(getCodeBase(),
namaBerkas);
indeksPesawat = 0;
gbrSekarang = pesawat[indeksPesawat];
}
}

piblic void start() {
threadAnimasi = new Thread(this);
threadAnimasi.start();
}

public void run() {
setBackground(color.white);
gerakkanPesawat();
}

void gerakkanPesawat() {
while (true) {
// -- Tunda sebentar
try {
Thread.sleep(250);
}

catch (InterruptedException i) {
}

indeksPesawat = (indeksPesawat + 1) %
pesawat.length;
int selang = getSize().width /
(pesawat.length+2);
if (indeksPesawat == 0)
posisiX = 0;
else
posisiX += selang;

if (indeksPesawat == (pesawat.length -1)
posisiY = 25;
else
posisiY = 5;

gbrSekarang = pesawat[indeksPesawat];
repaint();
}
}
}