Cara bikin string letter jadi real (NO, resource name!)
4 posters
Halaman 1 dari 1
Cara bikin string letter jadi real (NO, resource name!)
Saya lihat di gms help
pada bagian fungsi real saya nglihat ternyata kalau string letters yg dijadiin real akan error
saya cari fungsi lain nggak ada
karena masalahnya fungsi sprite_index membutuhkan sprite yg pasti real bukan string
pada bagian fungsi real saya nglihat ternyata kalau string letters yg dijadiin real akan error
saya cari fungsi lain nggak ada
karena masalahnya fungsi sprite_index membutuhkan sprite yg pasti real bukan string
Terakhir diubah oleh Asuna tanggal Mon 28 Oct 2013, 17:00, total 1 kali diubah (Reason for editing : ganti judul)
Threeal- Newbie
-
Jumlah posting : 60
Points : 70
Join date : 15.10.13
Age : 25
Lokasi : lamongan, jawa timur, indonesia
Re: Cara bikin string letter jadi real (NO, resource name!)
Tapi real("spr_run") hasilnya bukan spr_run, tapi 0
Threeal- Newbie
-
Jumlah posting : 60
Points : 70
Join date : 15.10.13
Age : 25
Lokasi : lamongan, jawa timur, indonesia
Re: Cara bikin string letter jadi real (NO, resource name!)
real(x) berarti string x harus mengandung angka (mis. "123")
dan hasil fungsi tsb tentu merupakan nilai real
(Technically) I don't know what you mean that spr_run, but I know it's a mere string "spr_run", and the function just returns a real value, yet spr_run (dunno what type is this?) is NOT a real value.
dan hasil fungsi tsb tentu merupakan nilai real
(Technically) I don't know what you mean that spr_run, but I know it's a mere string "spr_run", and the function just returns a real value, yet spr_run (dunno what type is this?) is NOT a real value.
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: Cara bikin string letter jadi real (NO, resource name!)
Begini, saya punya banyak sprite, spritenya memiliki nama sesuai tipe dan animasinya misal
spr_sword_run berarti sprite pedang dengan animasi berlari
spr_spear_run berarti sprite tombak dengan animasi berlari
spr_spear_attack berarti sprite tombak dengan animasi menyerang
trus setiap objek saya beri var_type = "(sword atau spear atau lainnya)"
dan jika ada perintah mengganti sprite, saya tinggal memberi sprite_index = "spr_" + var_type + "_(run/attack/lainnya)"
tapi masalahnya fungsi diatas baru string, sedangkan sprite_index membutuhkan real, dan saya tidak tau cara mengubah fungsi diatas dari string menjadi real
spr_sword_run berarti sprite pedang dengan animasi berlari
spr_spear_run berarti sprite tombak dengan animasi berlari
spr_spear_attack berarti sprite tombak dengan animasi menyerang
trus setiap objek saya beri var_type = "(sword atau spear atau lainnya)"
dan jika ada perintah mengganti sprite, saya tinggal memberi sprite_index = "spr_" + var_type + "_(run/attack/lainnya)"
tapi masalahnya fungsi diatas baru string, sedangkan sprite_index membutuhkan real, dan saya tidak tau cara mengubah fungsi diatas dari string menjadi real
Threeal- Newbie
-
Jumlah posting : 60
Points : 70
Join date : 15.10.13
Age : 25
Lokasi : lamongan, jawa timur, indonesia
Re: Cara bikin string letter jadi real (NO, resource name!)
gini, yg ane bicarakan ini konsisten dengan konteks ruang lingkup persoalan di trit ini, jadi yg seperti "spr_run" itu dianggap string biasa
nah, kalo soal nama sprite atau resource lainnya harusnya langsung aja tulis sprite_index = spr_sword_run
but why do you want to use string? apakah ga ada cara lain seperti menggunakan array utk menyimpan "nama" resource, seperti spr_ani[0] = spr_sword_run, spr_ani[1] = spr_spear_run, dan tinggal tulis sprite_index = spr_ani[var_type]
dan kalo gitu topik disini bukan tentang string, tapi penggunaan nama resource
*Topic Renamed*
nah, kalo soal nama sprite atau resource lainnya harusnya langsung aja tulis sprite_index = spr_sword_run
but why do you want to use string? apakah ga ada cara lain seperti menggunakan array utk menyimpan "nama" resource, seperti spr_ani[0] = spr_sword_run, spr_ani[1] = spr_spear_run, dan tinggal tulis sprite_index = spr_ani[var_type]
dan kalo gitu topik disini bukan tentang string, tapi penggunaan nama resource
*Topic Renamed*
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: Cara bikin string letter jadi real (NO, resource name!)
Maaf masih newbie
masalah utamanya memang penamaan sprite agar mempermudah pembuatan dan perbaikan jika ada bug, juga menambahkan animasi baru, tapi yg saya inginkan adalah menanyakan apakah tidak ada cara lain untuk mengubah string huruf menjadi real
masalah utamanya memang penamaan sprite agar mempermudah pembuatan dan perbaikan jika ada bug, juga menambahkan animasi baru, tapi yg saya inginkan adalah menanyakan apakah tidak ada cara lain untuk mengubah string huruf menjadi real
Threeal- Newbie
-
Jumlah posting : 60
Points : 70
Join date : 15.10.13
Age : 25
Lokasi : lamongan, jawa timur, indonesia
Re: Cara bikin string letter jadi real (NO, resource name!)
Well, tapi kalo cara tsb utk nanganin masalah nama resource, program tidak bisa langsung menginterpretasi string nama resource menjadi resource yang berkorespondensi, so for instead anda harus membuat array atau ds_map untuk memetakan tiap2 resource
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: Cara bikin string letter jadi real (NO, resource name!)
bisa di coba cara Asuna, atau pake ini:
- Code:
execute_string("sprite_index=spr_run")
Re: Cara bikin string letter jadi real (NO, resource name!)
A@ resource name mungkin masih bisa dipikir2 untuk dgnti dgan array/ds_map/lainnya
k@ sayangnya gua pake gms, dan nggak ada fungsi execute_string d gms
k@ sayangnya gua pake gms, dan nggak ada fungsi execute_string d gms
Threeal- Newbie
-
Jumlah posting : 60
Points : 70
Join date : 15.10.13
Age : 25
Lokasi : lamongan, jawa timur, indonesia
Re: Cara bikin string letter jadi real (NO, resource name!)
resource name sebagai ekspresi GML sesungguhnya merupakan variable yang mengembalikan nilai index atau id (berupa real)
fungsi yang menginterpretasi resource name berupa string seperti execute_string dan variable_local_get obsolete di GMS, dan menurut sudut pandang programmer (ketimbang scripter) cara dengan menggunakan fungsi interpretasi variable (termasuk resource name) not recommended karena dalam bahasa pemrograman (C/C++, Java, Pascal) tidak dikenal adanya penggunaan nama variable sebagai string
satu lagi, anda ga usah terlalu berpikir yang adaptive & serba praktis, perubahan/perombakan sistem yang dilakukan tentu butuh effort, dan yang perlu dipikirkan yaitu efisiensi performance dan compatibility (berhubung karena menggunakan GMS)
fungsi yang menginterpretasi resource name berupa string seperti execute_string dan variable_local_get obsolete di GMS, dan menurut sudut pandang programmer (ketimbang scripter) cara dengan menggunakan fungsi interpretasi variable (termasuk resource name) not recommended karena dalam bahasa pemrograman (C/C++, Java, Pascal) tidak dikenal adanya penggunaan nama variable sebagai string
satu lagi, anda ga usah terlalu berpikir yang adaptive & serba praktis, perubahan/perombakan sistem yang dilakukan tentu butuh effort, dan yang perlu dipikirkan yaitu efisiensi performance dan compatibility (berhubung karena menggunakan GMS)
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: Cara bikin string letter jadi real (NO, resource name!)
Ya, mungkin aku harus menggunakan cara yg cukup praktis, bukan sangat praktis
yg penting cara itu stabil, perbaikan dapat dilakukan lebih mudah, dan tidak diulang
yg penting cara itu stabil, perbaikan dapat dilakukan lebih mudah, dan tidak diulang
Threeal- Newbie
-
Jumlah posting : 60
Points : 70
Join date : 15.10.13
Age : 25
Lokasi : lamongan, jawa timur, indonesia
Re: Cara bikin string letter jadi real (NO, resource name!)
coba tanya ke para expert, mereka bakal bilangny penggunaan fungsi interpretasi variable/ekspresi script dalam string seperti execute_string() di GML dan eval() di javascript tidak reliable dan maybe memberikan beban komputasi yg besar, serta tidak applicable dalam pemrograman biasa; sebagai gantinya disarankan untuk menggunakan struktur data/basis data
dan itulah alasannya kenapa di GMS tidak bisa digunakan, berhubung utk nanganin masalah cross-platform & reliabilitynya
anyway anda tidak dilarang utk menggunakan cara ini, kalo aja anda pake GM biasa (8.1 kebawah) dan masalah performance ga begitu crucial
dan itulah alasannya kenapa di GMS tidak bisa digunakan, berhubung utk nanganin masalah cross-platform & reliabilitynya
anyway anda tidak dilarang utk menggunakan cara ini, kalo aja anda pake GM biasa (8.1 kebawah) dan masalah performance ga begitu crucial
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: Cara bikin string letter jadi real (NO, resource name!)
Halo Threeal,
Yup, mengerti masalah anda, sayangnya cara seperti anda beda dengan yang GM sih... yang dibutuhkan oleh sprite_index adalah id dari sprite, bukan nama string sprite nya. Ngga pernah nyoba di GM 8.0, tapi di Studio pasti ga jalan. pada dasarnya semua entitas di GM mengandalkan nomor id (object id, instance id, sound id dst), dan tidak pernah mengandalkan nama string nya.
Cara asuna sudah baik, mungkin kalau mau ditambahkan dengan define constant supaya ga susah
Constant
WALKING - 0
RUNNING - 1
SWIMMING - 2
// init code
spr_ani[WALKING]=spr_walking;
spr_ani[RUNNING]=spr_running;
spr_ani[SWIMMING]=spr_swimming;
// code
if player.inwater==true then sprite_index=spr_ani[SWIMMING];
// jadi ga perlu ngapalin 0, 1, 2 dst
// array di Studio tuh istilahnya apa, ragged? bolong2, jadi ga perlu urut jg gpp
Studio versi 1.2 sudah memperlakukan constant sebagai resource, artinya juga ber id, dan berarti juga bisa diexport antar project. ngga perlu buat berkali2, cukup sekali saja (hmmm baru muncul nih fitur, coba dari dulu bisa sangat membantu deh )
Yup, mengerti masalah anda, sayangnya cara seperti anda beda dengan yang GM sih... yang dibutuhkan oleh sprite_index adalah id dari sprite, bukan nama string sprite nya. Ngga pernah nyoba di GM 8.0, tapi di Studio pasti ga jalan. pada dasarnya semua entitas di GM mengandalkan nomor id (object id, instance id, sound id dst), dan tidak pernah mengandalkan nama string nya.
Cara asuna sudah baik, mungkin kalau mau ditambahkan dengan define constant supaya ga susah
Constant
WALKING - 0
RUNNING - 1
SWIMMING - 2
// init code
spr_ani[WALKING]=spr_walking;
spr_ani[RUNNING]=spr_running;
spr_ani[SWIMMING]=spr_swimming;
// code
if player.inwater==true then sprite_index=spr_ani[SWIMMING];
// jadi ga perlu ngapalin 0, 1, 2 dst
// array di Studio tuh istilahnya apa, ragged? bolong2, jadi ga perlu urut jg gpp
Studio versi 1.2 sudah memperlakukan constant sebagai resource, artinya juga ber id, dan berarti juga bisa diexport antar project. ngga perlu buat berkali2, cukup sekali saja (hmmm baru muncul nih fitur, coba dari dulu bisa sangat membantu deh )
Similar topics
» Gimana cara bikin kode warna game maker jadi kode warna html?
» cara menjalankan game yang udah jadi
» [ask] cara bikin random
» Cara Bikin Pintu
» [ask] cara bikin status bar
» cara menjalankan game yang udah jadi
» [ask] cara bikin random
» Cara Bikin Pintu
» [ask] cara bikin status bar
Halaman 1 dari 1
Permissions in this forum:
Anda tidak dapat menjawab topik