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.

Cara bikin string letter jadi real (NO, resource name!)

4 posters

Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Cara bikin string letter jadi real (NO, resource name!)

Post by Threeal Mon 28 Oct 2013, 13:18

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


Terakhir diubah oleh Asuna tanggal Mon 28 Oct 2013, 17:00, total 1 kali diubah (Reason for editing : ganti judul)

Threeal
Newbie
Newbie

100%
Jumlah posting : 60
Points : 70
Join date : 15.10.13
Age : 25
Lokasi : lamongan, jawa timur, indonesia

Kembali Ke Atas Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

Post by Kevin Blaze Coolerz Mon 28 Oct 2013, 14:30

Code:
real(x)
x itu berupa string
Kevin Blaze Coolerz
Kevin Blaze Coolerz
Admin
Admin

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

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

Kembali Ke Atas Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

Post by Threeal Mon 28 Oct 2013, 15:43

Tapi real("spr_run") hasilnya bukan spr_run, tapi 0

Threeal
Newbie
Newbie

100%
Jumlah posting : 60
Points : 70
Join date : 15.10.13
Age : 25
Lokasi : lamongan, jawa timur, indonesia

Kembali Ke Atas Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

Post by Asuna Mon 28 Oct 2013, 16:13

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.
Asuna
Asuna
Global Moderator
Global Moderator

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

Kembali Ke Atas Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

Post by Threeal Mon 28 Oct 2013, 16:26

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

Threeal
Newbie
Newbie

100%
Jumlah posting : 60
Points : 70
Join date : 15.10.13
Age : 25
Lokasi : lamongan, jawa timur, indonesia

Kembali Ke Atas Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

Post by Asuna Mon 28 Oct 2013, 16:58

gini, yg ane bicarakan ini konsisten dengan konteks ruang lingkup persoalan di trit ini, jadi yg seperti "spr_run" itu dianggap string biasa Razz

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 Razz

*Topic Renamed*
Asuna
Asuna
Global Moderator
Global Moderator

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

Kembali Ke Atas Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

Post by Threeal Mon 28 Oct 2013, 17:13

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

Threeal
Newbie
Newbie

100%
Jumlah posting : 60
Points : 70
Join date : 15.10.13
Age : 25
Lokasi : lamongan, jawa timur, indonesia

Kembali Ke Atas Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

Post by Asuna Mon 28 Oct 2013, 17:44

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
Asuna
Global Moderator
Global Moderator

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

Kembali Ke Atas Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

Post by Kevin Blaze Coolerz Mon 28 Oct 2013, 18:26

bisa di coba cara Asuna, atau pake ini:
Code:
execute_string("sprite_index=spr_run")
*gak bisa di pake di GMS
Kevin Blaze Coolerz
Kevin Blaze Coolerz
Admin
Admin

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

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

Kembali Ke Atas Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

Post by Threeal Mon 28 Oct 2013, 18:47

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

Threeal
Newbie
Newbie

100%
Jumlah posting : 60
Points : 70
Join date : 15.10.13
Age : 25
Lokasi : lamongan, jawa timur, indonesia

Kembali Ke Atas Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

Post by Asuna Mon 28 Oct 2013, 20:46

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)
Asuna
Asuna
Global Moderator
Global Moderator

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

Kembali Ke Atas Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

Post by Threeal Tue 29 Oct 2013, 05:42

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

Threeal
Newbie
Newbie

100%
Jumlah posting : 60
Points : 70
Join date : 15.10.13
Age : 25
Lokasi : lamongan, jawa timur, indonesia

Kembali Ke Atas Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

Post by Asuna Tue 29 Oct 2013, 10:10

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 Pacman

anyway anda tidak dilarang utk menggunakan cara ini, kalo aja anda pake GM biasa (8.1 kebawah) dan masalah performance ga begitu crucial Very Happy
Asuna
Asuna
Global Moderator
Global Moderator

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

Kembali Ke Atas Go down

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

Post by zebrakelabu Tue 29 Oct 2013, 13:42

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 Smile)
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

Cara bikin string letter jadi real (NO, resource name!) Empty Re: Cara bikin string letter jadi real (NO, resource name!)

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