Professional Documents
Culture Documents
0 1|P a g e
2. LatarBelakang
Setelah mempelajari tentang kelas Thread pada Modul Thread (JENI 4) marilah kita
coba mengimplementasikan pengetahuan kita dengan membuat sebuah proyek game
sederhana yang menggunakan kelas Thread.
3. Percobaan
Percobaan1:MembuatClassMidletThreadBackground
import j avax. mi cr oedi t i on. mi dl et . *;
import j avax. mi cr oedi t i on. l cdui . *;
public class Mi dl et Thr eadBackgr ound extends MI Dl et {
private Di spl ay di spl ay;
private Thr eadBackgr oudCanvas t hr eadCanvas = new Thr eadBackgr oudCanvas( ) ;
public void st ar t App( ) {
di spl ay = Di spl ay. get Di spl ay( this) ;
t hr eadCanvas. st ar t ( ) ;
di spl ay. set Cur r ent ( t hr eadCanvas) ;
}
public Display get Di spl ay( ) {
r et ur n di spl ay;
}
public void pauseApp( ) { }
public void dest r oyApp( bool ean uncondi t i onal ) {
exi t ( ) ;
}
S
Y
S
T
O
O
L
S
D
E
M
O
8|ank age has been |ntent|ona||y |nserted
here.
http:]]www.systoo|sgroup.com]
Versi1.0 3|P a g e
Versi1.0 5|P a g e
Percobaan4:MembuatClassThreadObjectCanvas
MenggunakankelasThreaduntukmelakukanpergerakangambarobyekpadagamemobile:(tambahkan
scriptscriptyangberwarnamerah)
import j avax. mi cr oedi t i on. l cdui . *;
import j avax. mi cr oedi t i on. l cdui . game. *;
public class Thr eadObj ect Canvas extends GameCanvas implements Runnabl e {
private bool ean i sPl ay; // gambar akan berjalan apabila bernilai true
private l ong del ay; // di beri nilai konstanta
private i nt cur r ent X, cur r ent Y; // Pergerakan untuk koordinat 'X dan Y'
private i nt wi dt h; // untuk lebar screean
private i nt hei ght ; // untuk tinggi screean
private i nt x=0;
private i nt sw=0;
S
Y
S
T
O
O
L
S
D
E
M
O
8|ank age has been |ntent|ona||y |nserted
here.
http:]]www.systoo|sgroup.com]
Versi1.0 7|P a g e