ClassGameCanvas menyediakan fungsi-fungsi penting dalam menangani
interface game. Merupakan turunan dari Class Canvas (commands, input
events, etc.), dengan penambahan fitur antara lain kemampuan game yang
spesifik seperti: off-screen graphic buffer dan kemampuan untuk
mengetahui status key-key input dari key-key pada HP. Kelas GameCanvas
pada MIDP 2.0 telah mengusung fitur-fitur penting yang mengatasi masalah
yang ada pada MIDP 1.0. Yaitu sekarang kita cukup menggunakan sebuah
(single) buffer untuk setiap obyek GameCanvas yang dibuat. Ini sangat
penting karena tidak hanya meminimalkan penggunaan heap memory yang
digunakan oleh game. Tetapi juga agar game bisa dikontrol dengan hanya
menggunakan sebuah (single) loop.
Pengertian Sprite
Sprite adalah karakter yang akan dimainkan dalam game, karakter yang
dimaksud bisa karakter yang akan dimainkan secaa interaktif oleh user
ataupun karakter yang pergerakannya digenerate otomatis oleh system
dalam game.
Pengertian Thread
Ada dua cara yang bisa digunakan dalam membuat sebuah thread, yaitu :
1. Membuat subclass dari thread
Untuk menjalankan thread, dapat dilakukan dengan start(). Saat start() dijalankan, maka sebenarnya method dijalankan. Jadi untuk membuat thread, harus mendefinisikan pada definisi class. Konstruktor dari cara ini adalah :
ClassThread namavar = new ClassThread();
Namavar.start();
Atau dapat juga langsung dengan cara:
New ClassThread().start();
2. Mengimplementasikan interface Runnable
Cara ini merupakan cara yang paling sederhana dalam membuat thread. Runnable merupakan unit abstrak, yaitu kelas yang mengimplementasikan interface ini hanya cukup mengimplementasikan fungsi run(). Dalam mengimplementasi fungsi run(), kita akan mendefinisikan instruksi yang membangun sebuah thread. Konstruktor dari cara ini adalah :
ObjekRunnable objek = new ObjekRunnable();
Thread namavar = new Thread(Objek Runnable);
Atau dengan cara singkat seperti :
New Thread(new ObjekRunnable());
Thread - Lab Activity
Project Thread
Class Class dalam Project Thread
Class mainGame
Class MyThread
Class Counter
Hasil Run
>>contoh sprite 1
Class Class Sprite
Class ContohSprite1
Class ContohGameCanvas
Maaf, untuk program ini belum bisa di run
>> contoh sprite 2
Class Class Sprite2
Class ContohSprite2
Class ContohGameCanvas2
Maaf, untuk program ini belum bisa di run
Tidak ada komentar:
Posting Komentar