[Intermediate] Ds_list
+7
tomz7
HaNIFU
Asuna
zebrakelabu
Agan
Riza_Farhandi
Kevin Blaze Coolerz
11 posters
Halaman 1 dari 1
[Intermediate] Ds_list
List/daftar adalah sebuah daftar yg menyimpan koleksi nilai dalam urutan tertentu. Anda dapat menambahkan nilai pada akhir (add) atau memasukkan mereka di suatu tempat di tengah-tengah daftar (insert). Anda dapat mengatasi nilai menggunakan indeks. Anda juga dapat mengurutkan unsur-unsur, baik dalam urutan menaik atau menurun (sort). Daftar dapat digunakan dalam berbagai cara, misalnya untuk menyimpan perubahan koleksi nilai. Mereka diimplementasikan menggunakan array sederhana namun, karena ds_list ini dilakukan dalam kode yg dikompilasi maka prosesnya jauh lebih cepat daripada menggunakan array. Fungsi yg tersedia:
1. ds_list_create()
Cara pakainya:
global.daftar = ds_list_create()
Membuat sebuah daftar, dengan nama "global.daftar"
2. ds_list_destroy(id)
Cara pakainya:
ds_list_destroy(global.daftar)
Membuang/menghilangkan daftar.
3. ds_list_add(id,val)
Cara pakainya:
ds_list_add(global.daftar,1)
Menambahkan index pada daftar yg kita buat. Nilai 1 itu berada di posisi 0 (posisi awal list)
4. ds_list_insert(id,pos,val)
Cara pakainya:
ds_list_insert(global.daftar,2,10)
Menyisipkan index pada daftar, kita menyisipkan nilai 10 pada posisi 2. Artinya kita telah melewatkan posisi 1, maka nilai pada posisi 1 masih 0. Begitu juga dengan nilai di posisi 3 s/d ~
5. ds_list_replace(id,pos,val)
Cara pakainya:
ds_list_replace(global.daftar,2,5)
Me-replace / menimpah nilai yg lama dengan nilai yg baru. Tadi nilai di posisi 2 kan 10? Sekarang kita ubah jadi 5
6. ds_list_delete(id,pos)
Cara pakainya:
ds_list_delete(global.daftar,2)
Menghapus nilai pada daftar pada posisi 2. Yang tadinya 5 sekarang kita hapus, jadi nilainya akan terbaca 0
7. ds_list_clear(id)
Cara pakainya:
ds_list_clear(global.daftar)
Menghapus semua data nilai, bukan menghapus index nya.
8. ds_list_copy(id,source)
Cara pakainya:
ds_list_copy(global.daftar_baru,global.daftar)
Meng-copy semua data nilai pada global.daftar ke global.daftar_baru
9. ds_list_size(id)
Cara pakainya:
Create:
10. ds_list_empty(id)
Cara pakai:
if ds_list_empty(global.daftar) then show_message("Daftar ini masih kosong")
Cek apakah list tsb kosong/empty/nol.
11. ds_list_find_index(id,val)
Cara pakai:
ds_list_find_index(global.daftar,10)
Cek di index/posisi mana yg nilai nya 10 ? Return index/posisi;
12. ds_list_find_value(id,pos)
Cara pakai:
ds_list_find_value(global.daftar,2)
Cek berapa nilai data pada posisi 2 ? Return value;
13. ds_list_shuffle(id)
Cara pakai:
ds_list_shuffle(global.daftar)
Mengacak posisi semua index. Yang di acak posisi index nya, bukan nilai.
Yang tadinya nilai 2 pada posisi 2, sekarang berubah posisi jadi di 5, 1, 3, 4, dll (pokoknya posisi nya di ubah). Dan nilai tadi bisa di cari pake ds_list_find_index() utk menemukan di posisi mana nilai itu berada?
14. ds_list_write(id)
Cara pakai:
str = ds_list_write(global.daftar)
Jadikan global.daftar sebagai string, lalu return sbg string utk di tulis.
15. ds_list_read(id,str)
Cara pakai:
ds_list_read(global.daftar,str)
Membaca nilai string pada daftar dari string yang di berikan. Namun untuk memanggil fungsi ini harus memanggil fungsi ds_list_write() dulu.
NOTE: (Tanggal 19 Mei 2013)
Yang no 14 dan 15 belum pernah pake Jadi maaf kalo gak bisa di jelaskan secara detail.
Apa sih kegunaan dari ds_list ini?
ds_list bisa di gunakan sbg media penyimpanan data struktur, seperti game kartu misalnya.
Pembuatan game kartu sangat mudah di lakukan dengan menggunakan ds_list, kita bisa mengacak kartu tsb dengan menggunakan ds_list_shuffle() (bagian terpenting dari game kartu)
Dan jika kamu ber-eksplorasi lebih dalam menggunakan fungsi ini, dijamin kamu akan menemukan sesuatu yang dahsyat Maksud nya, kamu akan dapat membuat game berjalan lebih lancar dengan menggunakan ds_list daripada menggunakan array
Sekian trit dari saya, bila ada waktu + gak malas akan saya update
1. ds_list_create()
Cara pakainya:
global.daftar = ds_list_create()
Membuat sebuah daftar, dengan nama "global.daftar"
2. ds_list_destroy(id)
Cara pakainya:
ds_list_destroy(global.daftar)
Membuang/menghilangkan daftar.
3. ds_list_add(id,val)
Cara pakainya:
ds_list_add(global.daftar,1)
Menambahkan index pada daftar yg kita buat. Nilai 1 itu berada di posisi 0 (posisi awal list)
4. ds_list_insert(id,pos,val)
Cara pakainya:
ds_list_insert(global.daftar,2,10)
Menyisipkan index pada daftar, kita menyisipkan nilai 10 pada posisi 2. Artinya kita telah melewatkan posisi 1, maka nilai pada posisi 1 masih 0. Begitu juga dengan nilai di posisi 3 s/d ~
5. ds_list_replace(id,pos,val)
Cara pakainya:
ds_list_replace(global.daftar,2,5)
Me-replace / menimpah nilai yg lama dengan nilai yg baru. Tadi nilai di posisi 2 kan 10? Sekarang kita ubah jadi 5
6. ds_list_delete(id,pos)
Cara pakainya:
ds_list_delete(global.daftar,2)
Menghapus nilai pada daftar pada posisi 2. Yang tadinya 5 sekarang kita hapus, jadi nilainya akan terbaca 0
7. ds_list_clear(id)
Cara pakainya:
ds_list_clear(global.daftar)
Menghapus semua data nilai, bukan menghapus index nya.
8. ds_list_copy(id,source)
Cara pakainya:
ds_list_copy(global.daftar_baru,global.daftar)
Meng-copy semua data nilai pada global.daftar ke global.daftar_baru
9. ds_list_size(id)
Cara pakainya:
- Code:
if ds_list_size(global.daftar) = 2
{
show_message("Terdapat 2 index pada daftar tsb.")
}
- Code:
ds_list_add(global.daftar,5)
ds_list_add(global.daftar,10)
Create:
- Code:
a=ds_list_create()
ds_list_add(a,5)
ds_list_add(a,3)
show_message(string(ds_list_size(a)))
10. ds_list_empty(id)
Cara pakai:
if ds_list_empty(global.daftar) then show_message("Daftar ini masih kosong")
Cek apakah list tsb kosong/empty/nol.
11. ds_list_find_index(id,val)
Cara pakai:
ds_list_find_index(global.daftar,10)
Cek di index/posisi mana yg nilai nya 10 ? Return index/posisi;
12. ds_list_find_value(id,pos)
Cara pakai:
ds_list_find_value(global.daftar,2)
Cek berapa nilai data pada posisi 2 ? Return value;
13. ds_list_shuffle(id)
Cara pakai:
ds_list_shuffle(global.daftar)
Mengacak posisi semua index. Yang di acak posisi index nya, bukan nilai.
Yang tadinya nilai 2 pada posisi 2, sekarang berubah posisi jadi di 5, 1, 3, 4, dll (pokoknya posisi nya di ubah). Dan nilai tadi bisa di cari pake ds_list_find_index() utk menemukan di posisi mana nilai itu berada?
14. ds_list_write(id)
Cara pakai:
str = ds_list_write(global.daftar)
Jadikan global.daftar sebagai string, lalu return sbg string utk di tulis.
15. ds_list_read(id,str)
Cara pakai:
ds_list_read(global.daftar,str)
Membaca nilai string pada daftar dari string yang di berikan. Namun untuk memanggil fungsi ini harus memanggil fungsi ds_list_write() dulu.
NOTE: (Tanggal 19 Mei 2013)
Yang no 14 dan 15 belum pernah pake Jadi maaf kalo gak bisa di jelaskan secara detail.
Apa sih kegunaan dari ds_list ini?
ds_list bisa di gunakan sbg media penyimpanan data struktur, seperti game kartu misalnya.
Pembuatan game kartu sangat mudah di lakukan dengan menggunakan ds_list, kita bisa mengacak kartu tsb dengan menggunakan ds_list_shuffle() (bagian terpenting dari game kartu)
Dan jika kamu ber-eksplorasi lebih dalam menggunakan fungsi ini, dijamin kamu akan menemukan sesuatu yang dahsyat Maksud nya, kamu akan dapat membuat game berjalan lebih lancar dengan menggunakan ds_list daripada menggunakan array
Sekian trit dari saya, bila ada waktu + gak malas akan saya update
Re: [Intermediate] Ds_list
Mantap...
Buat bikin inventory system bisa ini mah..
Buat bikin inventory system bisa ini mah..
Agan- GM Beginner
-
Jumlah posting : 115
Points : 120
Join date : 06.05.13
Age : 31
Lokasi : Jakarta Barat
Re: [Intermediate] Ds_list
sebenernya pake array dan fungsi2nya dibikin sendiri scriptnya juga bisa sih, apalagi aku jarang pake fitur itu
okelah kalo pengen yang lebih mudah atau concern sama performancenya yang pake script maybe
anyway nice share
okelah kalo pengen yang lebih mudah atau concern sama performancenya yang pake script maybe
anyway nice share
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: [Intermediate] Ds_list
iya bisaAgan wrote:Mantap...
Buat bikin inventory system bisa ini mah..
tpi kyk ny jarang yg pke ds_list utk bikin inventori
thx omzebrakelabu wrote:nice share kev
ds_list emg kyk array, tpi performance ny lbih baikAsuna wrote:sebenernya pake array dan fungsi2nya dibikin sendiri scriptnya juga bisa sih, apalagi aku jarang pake fitur itu
okelah kalo pengen yang lebih mudah atau concern sama performancenya yang pake script maybe
anyway nice share
seep, thx
Re: [Intermediate] Ds_list
Seepz.... selama ini jarang pkai (belum ngerti sih)...
Thank Kev,...
Thank Kev,...
HaNIFU- Global Moderator
-
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta
Re: [Intermediate] Ds_list
sama2Kevin Blaze Coolerz wrote:ds_list emg kyk array, tpi performance ny lbih baik
seep, thx
that's true, bikin fungsi buat struktur data pake DLL juga lbih baik performance ny
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: [Intermediate] Ds_list
woke, sama"HaNIFU wrote:Seepz.... selama ini jarang pkai (belum ngerti sih)...
Thank Kev,...
Asuna wrote:
sama2
that's true, bikin fungsi buat struktur data pake DLL juga lbih baik performance ny
itu lh knp orang" suka pke .dll di banding bawaan GM.. kalo dll kan bsa di perbanyak function ny
Re: [Intermediate] Ds_list
tutorial GML lebih baik dibuat semacam document .pdf saja jadi tinggal download, lalu kalau ada yang sulit baru tanya, btw itu kurang contoh penggunannya untuk apa,maksudnya untuk buat inv or lainnya ,baru dikasih penjelasannya masing2 fungsi ds nya
mrtwo- Newbie
-
Jumlah posting : 17
Points : 19
Join date : 05.10.13
Re: [Intermediate] Ds_list
Kalo Soal Dibuat .pdf Menurut Aku Sih Enak Gini Ajamrtwo wrote:tutorial GML lebih baik dibuat semacam document .pdf saja jadi tinggal download, lalu kalau ada yang sulit baru tanya, btw itu kurang contoh penggunannya untuk apa,maksudnya untuk buat inv or lainnya ,baru dikasih penjelasannya masing2 fungsi ds nya
Tanpa Download, Kasihan Ama Yang Pake Seluler
Re: [Intermediate] Ds_list
@mrtwo
What if I told you ini bahan ajar bukan tutorial!
dan ini lebih enakan bisa langsung dicopas
contoh penggunan dan penjelasannya udah ada koq
What if I told you ini bahan ajar bukan tutorial!
dan ini lebih enakan bisa langsung dicopas
contoh penggunan dan penjelasannya udah ada koq
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: [Intermediate] Ds_list
Mungkin dia minta example yg buat bikin invent pake ds_list
emang di func. ds_list itu kepanjangan dari ds apa? Biar bisa di mengerti dgan mudah
emang di func. ds_list itu kepanjangan dari ds apa? Biar bisa di mengerti dgan mudah
Zihad Rizky Edwin Fikri- GM Beginner
-
Jumlah posting : 409
Points : 431
Join date : 12.05.13
Age : 26
Lokasi : jaktim
Re: [Intermediate] Ds_list
^
request example kan mestinya di trit ini
request example kan mestinya di trit ini
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: [Intermediate] Ds_list
@zihad:
ds = Data Structure
sbelum ny ak udah jawab pertanyaan mrtwo di FP, jdi silakan member lain yg jawab
skalian di diskusiin lah gimana bagus ny
ds = Data Structure
sbelum ny ak udah jawab pertanyaan mrtwo di FP, jdi silakan member lain yg jawab
skalian di diskusiin lah gimana bagus ny
Re: [Intermediate] Ds_list
thx gan membantu bangrt
ciplest- Newbie
-
Jumlah posting : 7
Points : 5
Join date : 04.11.13
Similar topics
» [Intermediate] ds_map
» [Intermediate] File Bin
» [Intermediate] Ds_stack
» [Beginner-Intermediate] String
» [Intermediate-advanced] Object_add
» [Intermediate] File Bin
» [Intermediate] Ds_stack
» [Beginner-Intermediate] String
» [Intermediate-advanced] Object_add
Halaman 1 dari 1
Permissions in this forum:
Anda tidak dapat menjawab topik