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.

[Beginner-Intermediate] GMS Array Function

2 posters

Go down

[Beginner-Intermediate] GMS Array Function Empty [Beginner-Intermediate] GMS Array Function

Post by Kevin Blaze Coolerz Thu 17 Oct 2013, 22:18

Kali ini saya akan bahas function array pada Game Maker Studio (di GM8.1 & dibawah gk ada). Yaitu array_height_2d(); array_length_1d(); array_length_2d()

GM saat ini support array 2 dimensi. maksud dimensi apaan? ini contoh nya:
array[1]="satu dimensi"
array[2]="tetep satu dimensi Razz"
array[1,0]="nah, yg ini baru 2 dimensi"
bukan_array[1,2]="masa sih?"
array[x,y]=999999 //bisa pake angka juga lho Laughing 
Baiklah, ini contoh dari inti topic kali ini, simak baik-baik:

Code:

a[N]="Tes"
array_length_1d(a)
return N+1;
Code:

a[N,M]="Tes"
array_length_2d(a,N)
return M+1;
Code:

a[N,M]="Tes"
array_height_2d(a)
return N+1;
return 1; jika a = array 1D
Khusus untuk array_height_2d(), memang hampir sama dengan array_length_1d(), beda nya ini untuk 2d, sdangkan array_length_1d() untuk 1d. Tips untuk ini, yang kmu perhatikan itu nilai di dimensi pertama saja (nilai N) Very Happy

Ini contohnya:

Code:
a[2,1]="satu"
a[5,2]="dua"
a[3,3]="tiga"

h=array_height_2d(a)
show_message(string(h))
Menurut kamu, pesan akan menampilkan angka berapa? Saya tebak angka 6 Razz
Kenapa? Karna setelah saya coba berulang-ulang, ternyata eh ternyata array yang di baca itu dari yang paling GEDE ke yang paling kecil nilai dimensi pertama nya. Di contoh kan angka 5 yang paling gede (ingat, dimensi pertama), maka return nya 5+1 = 7 [Beginner-Intermediate] GMS Array Function 411112134(7 atau 6 nih?)

Ini contoh lainnya (bawaan GM):

Code:
a[2,1]="satu"
a[5,2]="dua"
a[3,3]="tiga"

for (var i = array_height_2D(a); i > -1; i--;)
   {
   for (var j = array_length_2D(a, i); j > -1; i--;)
      {
      a[i, j] = "blank";
      }
   }
//set semua nilai array jadi "blank"
//a[2,1]="blank"
//a[5,2]="blank"
//a[3,3]="blank"
kalo kita perhatikan dengan seksama, function for() mengeksekusi nilai i dan j scara mundur (di kurangin nilai nya, sampai i dan j mencapai angka Nol).
Kita kembali ke angka 5 (karena nilai ini yang paling gede di contoh diatas), kalo kita tulis script simple nya, kira-kira gini:

for(i=5;i>=0;i-=1) {}
atau
for(i=0;i<=5;i+=1) {}

Udah paham? Bagus deh kalo gitu Hammer


Terakhir diubah oleh Kevin Blaze Coolerz tanggal Fri 18 Oct 2013, 08:14, total 1 kali diubah
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

[Beginner-Intermediate] GMS Array Function Empty Re: [Beginner-Intermediate] GMS Array Function

Post by L.M Afrizal R Fri 18 Oct 2013, 01:50

Nambah ilmu nih tapi sayang ndak bisa ane gunain maklum GM 8.0 tapi di GM ku ada fungsi seperti ini :
Code:
variable_local_array_set(name,ind,value)
variable_local_array2_set(name,ind1,ind2,value)
variable_global_array_set(name,ind,value)
variable_global_array2_set(name,ind1,ind2,value)
. . .

apa itu fungsinya sama ?
L.M Afrizal R
L.M Afrizal R
GM Beginner
GM Beginner

100%
Jumlah posting : 165
Points : 125
Join date : 15.07.13
Age : 25

Kembali Ke Atas Go down

[Beginner-Intermediate] GMS Array Function Empty Re: [Beginner-Intermediate] GMS Array Function

Post by Kevin Blaze Coolerz Fri 18 Oct 2013, 08:11

itu utk set nilai array, tpi kita gk tau ad berapa bnyk array yg kita punya Very Happy

EDIT:
di topic di atas ad yg salah Razz yg array_length_2d() return nya M+1, bukan N+M Kacau
*baru nyadar
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

[Beginner-Intermediate] GMS Array Function Empty Re: [Beginner-Intermediate] GMS Array Function

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