[Beginner-Intermediate] GMS Array Function
2 posters
Halaman 1 dari 1
[Beginner-Intermediate] GMS Array Function
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:
Ini contohnya:
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 (7 atau 6 nih?)
Ini contoh lainnya (bawaan GM):
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
GM saat ini support array 2 dimensi. maksud dimensi apaan? ini contoh nya:
Baiklah, ini contoh dari inti topic kali ini, simak baik-baik:array[1]="satu dimensi"
array[2]="tetep satu dimensi "
array[1,0]="nah, yg ini baru 2 dimensi"
bukan_array[1,2]="masa sih?"
array[x,y]=999999 //bisa pake angka juga lho
- 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
Ini contohnya:
- Code:
a[2,1]="satu"
a[5,2]="dua"
a[3,3]="tiga"
h=array_height_2d(a)
show_message(string(h))
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 (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"
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
Terakhir diubah oleh Kevin Blaze Coolerz tanggal Fri 18 Oct 2013, 08:14, total 1 kali diubah
Re: [Beginner-Intermediate] GMS Array Function
Nambah ilmu nih tapi sayang ndak bisa ane gunain maklum GM 8.0 tapi di GM ku ada fungsi seperti ini :
apa itu fungsinya sama ?
- 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- GM Beginner
-
Jumlah posting : 165
Points : 125
Join date : 15.07.13
Age : 25
Re: [Beginner-Intermediate] GMS Array Function
itu utk set nilai array, tpi kita gk tau ad berapa bnyk array yg kita punya
EDIT:
di topic di atas ad yg salah yg array_length_2d() return nya M+1, bukan N+M
*baru nyadar
EDIT:
di topic di atas ad yg salah yg array_length_2d() return nya M+1, bukan N+M
*baru nyadar
Similar topics
» [Beginner-Intermediate] String
» [Beginner-Intermediate] file_find()
» [Beginner-Intermediate] Random number
» [Beginner - Intermediate] Script + Argument
» [Beginner-Intermediate] Object dan instance
» [Beginner-Intermediate] file_find()
» [Beginner-Intermediate] Random number
» [Beginner - Intermediate] Script + Argument
» [Beginner-Intermediate] Object dan instance
Halaman 1 dari 1
Permissions in this forum:
Anda tidak dapat menjawab topik