// 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();
}
}
}
Tidak ada komentar:
Posting Komentar