Belajar Script Game Maker
Data Structure (DS)
DS List
Halo Sahabat Programmers! Kali ini Saya
akan memberikan artikel Game Maker Belajar
Script Dengan Mudah yang lebih Advance… Pertama
langsung aja kita bahas yuk!
Mengenal DS List
Kalian tahu apa maksud “List” kan? Nah DS List
ini semacam tempat Rangkaian List… Hampir sama
seperti Array… Tapi DS LIST ini lebih unggul
dalam beberapa kondisi… kalian pasti akan
menyadari itu jika sudah mengerti… Misalkan
jika kalian akan membuat inventory nah… Setiap
Slot akan terdapat nama item yang ada di slot
tersebut… System pada DS List juga seperti itu…
Pada DS List juga dapat menyusun (sort) value
yang terdapat pada list tersebut…
DS LIST – (Position,Value)
Position yaitu posisi suatu Value… ibaratkan
position adalah slotnya dan Value adalah
bendanya… INGAT!!! : Value pada DS List dapat
berupa string(Huruf) ataupun Integer(Angka).
Adapun script dari DS List antara lain
- ds_list_create() – Fungsinya yaitu membuat sebuah list sebelum bisa dipakai
Example : mylist=ds_list_create() // Membuat List
- ds_list_destroy(id) – Berfungsi Mendelete list yang sudah dibuat…
id > List yang akan didelete
Example : ds_list_destroy(mylist) // Menghapus List “mylist”
- ds_list_clear(id) – Berfungsi Menghapus isi dari suatu list
id > List yang akan dikosongkan
Example : ds_list_clear(mylist) // Mengkosongkan List “mylist”
- ds_list_copy(id,source) – Mengcopy dari sumber list ke dalam list yang dituju
id > list yang akan ditimpa
source > Sumber list
Example : ds_list_copy(mylist,mylist2) // Membuat list “mylist” menjadi sama dengan “mylist2”
- ds_list_size(id) – Besar/Banyak Isi dari suatu list
id > list yang akan dilihat banyak isinya
Example : ds_list_size(mylist) // Melihat berapa banyak data yang ada pada list “mylist”
- ds_list_empty(id) - Mengecek apakah list yang dituju kosong
id > List yang akan dicheck
Example : if ds_list_empty(mylist) { show_message(‘List Ini Kosong!’) } // Mengirim Pesan jika list "mylist" kosong
- ds_list_add(id,val) – Menambahkan Value pada posisi terakhir list
id > List yang akan ditambahkan
val > Value yang akan ditambahkan
Example : ds_list_add(mylist,’Potion’) // Menambahkan Vale “Potion” pada lis “mylist”
- ds_list_replace(id,pos,val) - Menimpa
value yang sudah ada dengan value baru
id > List yang akan ditimpa/diganti valuenya
pos > Posisi pada list yang akan ditimpa/diganti valuenya
val > Value baru yang akan menimpa/mengganti value lama
Example : ds_list_replace(mylist,0,’Pisang’) // Mengganti value pada posisi 0
- ds_list_insert(id,pos,val) – Memasukkan Suatu value pada posisi yang ditentukan
id > List yang akan dimasukkan value
pos > Posisi yang akan dimasukkan value
val > Value yang akan dimasukkan kedalam list
Example : ds_list_insert(mylist,1,10) // Memasukkan angka 10 pada list “mylist” di posisi 1
- ds_list_replace(id,pos,val) - Mengganti value pada list dengan value yang baru
id > List yang akan diganti valuenya
pos > Position yang akan diganti valuenya
val > Value yang baru yang akan mengganti value lama
Example : ds_list_replace(mylist,0,'Nanas') // Mengganti value pada position 0 menjadi "Nanas"
- ds_list_delete(id,pos) - Menghapus suatu value pada list
id > List yang akan dihapus valuenya
pos > Position yang akan dihapus valuenya
Example : ds_list_delete(mylist,0) // Menghapus value pada position 0
- ds_list_find_index(id,val) - Mencari posisi dari suatu value pada list
id > List yang akan dicari posisi valuenya
val > Value yang dicari posisinya
Example : ds_list_find_index(mylist,'Nanas') // Mencari posisi "Nanas" pada list "mylist"
- ds_list_find_value(id,pos) - Mencari value dari suatu posisi pada list
id > List yang akan dicari valuenya
pos > Posisi yang akan dicari valuenya
Example : ds_list_find_value(mylist,0) // Mencari isi/value pada position 0 pada list "mylist"
- ds_list_short(id,asscend) - Mengurutkan list
id > List yang akan diurutkan
asscend > Asscend maksudnya apakah dimulai dari awal ke akhir atau akhir ke awal. Jika diisi 1/true akan berurutan dari a-z jika tidak akan berurutan dari z-a
Example : ds_list_short(mylist,1) // Akan mengurutkan list "mylist" dari awal ke akhir
- ds_list_shuffle(id) - Mengacak list
id > List yang akan diacak
Example : ds_list_shuffle(mylist) // Mengacak list "mylist"
Nah Itu adalah penjelasan artikel kali ini...Sebenarnya masih ada 2 code lagi... tapi saya juga kurang mengerti gunanya buat apa... klo ada yang ngerti komentar aja ya!... Untuk selanjutnya jika saya bisa akan membuat artikel untuk latihan... jadi tunggu aja ya... Semoga bermanfaat ^_^ jangan lupa Coret Commentnya dibawah kalau bermanfaat... Salam Programmers!... Bye...