Posts

Showing posts from 2012

Membuat object Runtime pada Delphi

Berikut adalah code untuk membuat sebuah object pada borland delphi ketika runtime dikondisikan seperti berikut : 1. buatlah satu aplikasi baru dimana terdapat satu form sebut saja form1 2. buatlah satu button yang diletakan diatas form1 dengan nama button1 3. kemudian untuk contoh kita akan membuat tombol baru lengkap dengan event didalamnya 4. sebelumnya kita buat terlebih dahulu procedure untuk mengisi event dari object yang akan kita buat seperti berikut ini. procedure TForm1.ClickShowMessage(Sender: TObject); begin ShowMessage('Hello World !'); end; 5. ketikan coding berikut pada event onclick dari button1 procedure TForm1.Button1Click(Sender: TObject); var button: TButton; begin button := TButton.Create(Self); with button do begin Top := Button1.Top; Width := Button1.Width; Left := Button1.Left+Width; Caption := 'Button '+ IntToStr(Self.ControlCount+1); Parent := Self; OnClick := ClickShowMessage; //memanggil proce...

Shortest Path Finder dengan Djikstra’s Algorithm

Image
Shortest path finder adalah metoda berupa algoritma yang digunakan untuk mencari rute terdekat. Ada banyak algoritma yang bisa digunakan. Dua algoritma yang paling poluler adalah Djikstra dan A* (baca: A star). Walaupun sama-sama bisa digunakan untuk mencari rute terdekat, namun keduanya memiliki prinsip yang berbeda. Hal itu menyebabkan keduanya digunakan pada jenis kasus yang bebeda pula. Bahasan kali ini akan difokuskan pada algoritma djikstra. A* insya allah akan dibahas pada tulisan yang akan datang. Algoritma djikstra diperkenalkan pertama kali oleh Edsger Dijkstra, seorang ilmuan komputer berkebangsaan Belanda pada tahun 1959. Algoritma ini menjadi tulang punggung dari link-state routing. Link-state routing adalah satu dari dua kelas utama dari routing protocol yang digunakan pada packet switching networks dalam dunia komunikasi komputer (computer communications). Agar bisa menentukan rute terdekat, djikstra memerlukan informasi berupa sebuah routing table. Routing table ini...

Membuat Animasi Sederhana

Image
Animasi 2D mau bagaimana bentuknya pada dasarnya sama saja yaitu menampilkan gambar-gambar secara bergiliran. Untuk membuat animasi pada game 2D pada umumnya, sedikitnya ada tiga class yang terlibat. Ketiga class tersebut adalah: Class yang merepresentasikan citra/image yang akan dianimasikan. Biasanya disebut sprite. Dalam hal ini adalah TSprite. Container untuk menampung sprite objects. Container ini juga berperan sebagai sprite manager. Pada contoh code diberi nama TSpriteContainer. Class yang melakukan animasi. Bisa disebut sprite engine. Pada contoh code disebut TSpriteEngine. Berikut adalah contoh code yang menampilkan teknik untuk melakukan animasi sederhana. Kelihatannya ribet yah. Mungkin iya karena code berikut adalah implementasi sederhana dari sebuah sprite engine untuk game 2D. Walaupun sederhana, mestinya sih sudah cukup untuk menjelaskan konsep animasi dan memperlihatkan bagaimana animasi berjalan tanpa flicker (bug paling menyebalkan dalam animasi). Contoh be...