www.gmindo.web.id/forum
Forum ini sudah tidak dipakai lagi. Silakan ke forum baru di www.gmindo.web.id/forum Very Happy

Terima kasih

Join the forum, it's quick and easy

www.gmindo.web.id/forum
Forum ini sudah tidak dipakai lagi. Silakan ke forum baru di www.gmindo.web.id/forum Very Happy

Terima kasih
www.gmindo.web.id/forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.

[Intermediate] Ds_list

+7
tomz7
HaNIFU
Asuna
zebrakelabu
Agan
Riza_Farhandi
Kevin Blaze Coolerz
11 posters

Go down

[Intermediate] Ds_list Empty [Intermediate] Ds_list

Post by Kevin Blaze Coolerz Sun 19 May 2013, 13:48

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:
Code:
if ds_list_size(global.daftar) = 2
{
show_message("Terdapat 2 index pada daftar tsb.")
}
Maksud dari 2 index adalah sbg brikut contohnya:
Code:
ds_list_add(global.daftar,5)
ds_list_add(global.daftar,10)
Maka, size nya = 2, krna kita meng-add nya 2x, atau ada 2 index disana. Bisa di coba dengan menggunakan script ini:

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 Razz 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 Mad Maksud nya, kamu akan dapat membuat game berjalan lebih lancar dengan menggunakan ds_list daripada menggunakan array Very Happy


Sekian trit dari saya, bila ada waktu + gak malas akan saya update Smile



Kevin Blaze Coolerz
Kevin Blaze Coolerz
Admin
Admin

100%
Jumlah posting : 3323
Points : 3795
Join date : 06.01.13
Age : 28
Lokasi : Palembang

http://kevin-blaze-coolerz.blogspot.com/

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by Riza_Farhandi Sun 19 May 2013, 19:46

Nice share... Very Happy
lumayan nih jadi sedikit ngerti tentang ds_list... xD
Riza_Farhandi
Riza_Farhandi
GM Beginner
GM Beginner

100%
Jumlah posting : 393
Points : 356
Join date : 24.01.13
Age : 24
Lokasi : Tangerang Selatan

http://mrizaf.mywapblog.com/

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by Kevin Blaze Coolerz Sun 19 May 2013, 19:58

@riza:
seep Very Happy
langsung praktek bila perlu Very Happy

Kevin Blaze Coolerz
Kevin Blaze Coolerz
Admin
Admin

100%
Jumlah posting : 3323
Points : 3795
Join date : 06.01.13
Age : 28
Lokasi : Palembang

http://kevin-blaze-coolerz.blogspot.com/

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by Agan Wed 22 May 2013, 13:37

Mantap...

Buat bikin inventory system bisa ini mah.. [Intermediate] Ds_list 3612386930
Agan
Agan
GM Beginner
GM Beginner

100%
Jumlah posting : 115
Points : 120
Join date : 06.05.13
Age : 30
Lokasi : Jakarta Barat

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by zebrakelabu Wed 22 May 2013, 18:16

nice share kev
zebrakelabu
zebrakelabu
Admin
Admin

100%
Jumlah posting : 933
Points : 960
Join date : 06.01.13
Lokasi : Jakarta

http://www.project25games.com

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by Asuna Wed 22 May 2013, 21:39

sebenernya pake array dan fungsi2nya dibikin sendiri scriptnya juga bisa sih, apalagi aku jarang pake fitur itu Very Happy
okelah kalo pengen yang lebih mudah atau concern sama performancenya yang pake script maybe

anyway nice share Smile
Asuna
Asuna
Global Moderator
Global Moderator

100%
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by Kevin Blaze Coolerz Fri 24 May 2013, 12:17

Agan wrote:Mantap...

Buat bikin inventory system bisa ini mah.. [Intermediate] Ds_list 3612386930
iya bisa Very Happy
tpi kyk ny jarang yg pke ds_list utk bikin inventori Very Happy

zebrakelabu wrote:nice share kev
thx om Very Happy

Asuna wrote:sebenernya pake array dan fungsi2nya dibikin sendiri scriptnya juga bisa sih, apalagi aku jarang pake fitur itu Very Happy
okelah kalo pengen yang lebih mudah atau concern sama performancenya yang pake script maybe

anyway nice share Smile
ds_list emg kyk array, tpi performance ny lbih baik Very Happy

seep, thx Very Happy


Kevin Blaze Coolerz
Kevin Blaze Coolerz
Admin
Admin

100%
Jumlah posting : 3323
Points : 3795
Join date : 06.01.13
Age : 28
Lokasi : Palembang

http://kevin-blaze-coolerz.blogspot.com/

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by HaNIFU Fri 24 May 2013, 12:30

Seepz.... selama ini jarang pkai (belum ngerti sih)... [Intermediate] Ds_list 364988687

Thank Kev,... [Intermediate] Ds_list 364988687
HaNIFU
HaNIFU
Global Moderator
Global Moderator

100%
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by Asuna Fri 24 May 2013, 12:42

Kevin Blaze Coolerz wrote:ds_list emg kyk array, tpi performance ny lbih baik Very Happy

seep, thx Very Happy
sama2 Very Happy
that's true, bikin fungsi buat struktur data pake DLL juga lbih baik performance ny Very Happy
Asuna
Asuna
Global Moderator
Global Moderator

100%
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by Kevin Blaze Coolerz Fri 24 May 2013, 13:00

HaNIFU wrote:Seepz.... selama ini jarang pkai (belum ngerti sih)... [Intermediate] Ds_list 364988687

Thank Kev,... [Intermediate] Ds_list 364988687
woke, sama" Very Happy

Asuna wrote:
sama2 Very Happy
that's true, bikin fungsi buat struktur data pake DLL juga lbih baik performance ny Very Happy

itu lh knp orang" suka pke .dll di banding bawaan GM.. kalo dll kan bsa di perbanyak function ny Very Happy
Kevin Blaze Coolerz
Kevin Blaze Coolerz
Admin
Admin

100%
Jumlah posting : 3323
Points : 3795
Join date : 06.01.13
Age : 28
Lokasi : Palembang

http://kevin-blaze-coolerz.blogspot.com/

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by tomz7 Tue 01 Oct 2013, 18:59

yes ,ketemu juga fungsinya..
lupa kalo ada tutorial ini..


thankyou..
Very Happy 
tomz7
tomz7
Newbie
Newbie

100%
Jumlah posting : 60
Points : 67
Join date : 11.07.13
Age : 27
Lokasi : padalarang

http://www.tomz7.blogspot.com

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by mrtwo Wed 09 Oct 2013, 18:40

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
mrtwo
Newbie
Newbie

100%
Jumlah posting : 17
Points : 19
Join date : 05.10.13

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by Game Maker Newbie Wed 09 Oct 2013, 18:48

mrtwo 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
Kalo Soal Dibuat .pdf Menurut Aku Sih Enak Gini Aja Razz
Tanpa Download, Kasihan Ama Yang Pake Seluler
Game Maker Newbie
Game Maker Newbie
GM Beginner
GM Beginner

100%
Jumlah posting : 278
Points : 281
Join date : 03.02.13
Age : 20
Lokasi : Sidoarjo

http://ydahlimu.blogspot.com

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by Asuna Wed 09 Oct 2013, 22:11

@mrtwo
What if I told you ini bahan ajar bukan tutorial!
dan ini lebih enakan bisa langsung dicopas Razz
contoh penggunan dan penjelasannya udah ada koq Razz
Asuna
Asuna
Global Moderator
Global Moderator

100%
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by Zihad Rizky Edwin Fikri Wed 09 Oct 2013, 23:05

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
Zihad Rizky Edwin Fikri
Zihad Rizky Edwin Fikri
GM Beginner
GM Beginner

55%
Jumlah posting : 409
Points : 431
Join date : 12.05.13
Age : 26
Lokasi : jaktim

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by Asuna Wed 09 Oct 2013, 23:23

^
request example kan mestinya di trit ini Pacman
Asuna
Asuna
Global Moderator
Global Moderator

100%
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by Kevin Blaze Coolerz Thu 10 Oct 2013, 10:13

@zihad:
ds = Data Structure
sbelum ny ak udah jawab pertanyaan mrtwo di FP, jdi silakan member lain yg jawab Very Happy
skalian di diskusiin lah gimana bagus ny
Kevin Blaze Coolerz
Kevin Blaze Coolerz
Admin
Admin

100%
Jumlah posting : 3323
Points : 3795
Join date : 06.01.13
Age : 28
Lokasi : Palembang

http://kevin-blaze-coolerz.blogspot.com/

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by ciplest Mon 04 Nov 2013, 17:45

thx gan membantu bangrt

ciplest
Newbie
Newbie

100%
Jumlah posting : 7
Points : 5
Join date : 04.11.13

Kembali Ke Atas Go down

[Intermediate] Ds_list Empty Re: [Intermediate] Ds_list

Post by Sponsored content


Sponsored content


Kembali Ke Atas Go down

Kembali Ke Atas

- Similar topics

 
Permissions in this forum:
Anda tidak dapat menjawab topik