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] String

+4
Arif_IndoFuture
HaNIFU
Game Maker Newbie
Kevin Blaze Coolerz
8 posters

Go down

[Beginner-Intermediate] String Empty [Beginner-Intermediate] String

Post by Kevin Blaze Coolerz Mon 21 Oct 2013, 14:22

String adalah karakter atau bisa disebut juga dengan huruf. String merupakan salah satu type input di GameMaker (maupun bahasa program lain). Type string kita ketahui dengan bentuk nya yg selalu di apit oleh tanda kutip 1 maupun kutip 2 ( ' atau " ). Contoh:

str = "Ini string"
str = 'ini juga string'
str = "bukan string'
str = 'juga bukan string"

Pemberian kutip haruslah kompak, jika kamu menggunakan kutip 2 sebagai pembuka, maka untuk penutup juga harus menggunakan kutip 2.
Namun, kamu juga bisa mengkombinasikan nya, contoh:

Kombinasi 2 kutip:
Code:
str = "hmm, 'Kevin Blaze Coolerz', it's my name"
Kombinasi dengan variable:
Code:
user_name="Kevin"
str = "My name is: "+user_name+", yeaah"
Kombinasi dengan angka:
Code:
umur=18
str = "Umuku "+string(umur)+' tahun'
Fungsi string() sendiri berarti mengubah type angka/real ke string.
lalu ada fungsi lain lagi daripada string(), yaitu:

-real() = kebalikan dari string, mengubah string ke angka. Contoh:
Code:
str_umur="18"
umur=real(str_umur)
-chr() = merubah string ke bilangan ascii
Contoh: bil_ascii=chr("A");
Hasil: bil_ascii=65

-ord() = kebalikan dari chr(), merubah bilangan ascii ke huruf
Contoh: huruf=ord(65)
Hasil: huruf="A"

-string_length(str) = mengetahui panjang karakter dari sebuah string. Contoh:
Code:
my_str="Kevin Blaze Coolerz"
panjang=string_length(my_str)
Hasil: panjang=19 (karena my_str ada 19 digits huruf)

-string_pos(sub string, str) = mengetahui posisi keberapa sub-string yg di cari. Contoh:
Code:
my_str="Game Maker"
pos=string_pos("e",my_str)
Hasil: pos=4 , karena huruf "e" berada di posisi ke-4

-string_char_at(str, index) = kebalikan dari string_pos(), mengetahui huruf apa yg ada di posisi yg di cari. Contoh:
Code:
my_str="Game Maker"
huruf=string_char_at(my_str,8)
Hasil: huruf="k"

-string_copy(str, index, count) = mengcopy huruf dari string dengan letak dan panjang tertentu. Contoh:
Code:
my_str="Game Maker"
copy=string_copy(my_str, 2, 5)
Hasil: copy="ame M" , karena yg di copy itu dari posisi ke-2, sebanyak 5 huruf

-string_delete(str, index, count) = sama dengan yg diatas, tpi bukan di copy, melainkan di hapus. Kita ambil contoh diatas, maka hasilnya: copy="Gaker"

-string_insert(substr, str, index) = menyisipkan string tertentu dan di posisi tertentu. Contoh:
Code:
my_str="Game Maker"
new_str=string_insert("_Indonesia", my_str, 11)
Hasil: new_str="Game Maker_Indonesia"

-string_replace(str, substr, newstr) = mereplace/ganti huruf tertentu dengan huruf tertentu :PContoh:
Code:
new_str=string_replace("ABBBB","B","Z")
Hasil: new_str="AZBBB"
note: yang di replace adalah huruf yg pertama kali ditemukan, cma 1x replace.

-string_replace_all(str, substr, newstr) = sama saja, tapi yang direplace itu semuanya. Contoh:
Code:
new_str=string_replace_all("ABBBB","B","Z")
Hasil: new_str="AZZZZ"

-string_count(str, substr) = menghitung jumlah huruf tertentu dalam suatu string. Contoh:
Code:
count=string_count("ABBBB","B")
Hasil: count=4 , karena ada 4 buah huruf B disana

-string_lower(str) = mengecilkan semua huruf. Contoh:
Code:
new_str=string_lower("iNi cuMa conToH eAaaAaa")
Hasil: new_str="ini cuma contoh eaaaaa"
*alayer pasti gak suka dengan fungsi ini lol! 

-string_upper(str) = kebalikan dari yang atas, yg ini untuk jadiin huruf KAPITAL semua. Gak usah contoh kali ya? Razz

-string_repeat(str, count) = untuk mengulang/repeat string. Contoh:
Code:
new_str=string_repeat("Tes",5)
Hasil: new_str="TesTesTesTesTes" , karena diulang sebanyak 5x

-string_letters(str) = untuk mengambil huruf pada string, semua angka & simbol (bahkan spasi) akan di remove. Contoh:
Code:
new_str=string_letters("H4ii s3mu4 ny4, 123ASb7BgO")
Hasil: new_str="HiismunyASbBgO"

-string_digits(str) = kebalikan nya, ini untuk mengambil angka saja, yg lain di bakar.

-string_lettersdigits(str) = ini fusion antara 2 fungsi diatas, yang diambil huruf dan angka saja.

-string_format(val, tot, dec) = merubah angka/val ke string, menggunakan format kita sendiri. Contoh:
Code:
new_str=string_format(123,10,3)
Hasil: new_str=____123.000
karena nilai tot adalah 10, maka new_str mau tidak mau panjang nya harus 10 digits juga. Dan 3 angka di belakang koma itu karena nilai dec=3.
*note: hasil dari new_str bukan underscore (_), tapi spasi.
Ya gak begitu penting lah fungsi ini :Pgak usah di pelajari Pacman

Dari sekian banyak fungsi diatas, tentu kita bisa mengkombinasikan nya. Contoh nih:

Code:
new_str="Game "+string_replace_all('Makerz','z','')+' '+string_copy('GMIndonesia',string_pos('I','GMIndonesia'),8)+string_lower(chr(65))

show_message(string(new_str))
Sekian dan terimah kasih Very Happy


Terakhir diubah oleh Kevin Blaze Coolerz tanggal Sat 04 Jan 2014, 09:46, total 1 kali diubah (Reason for editing : salah ketik)
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] String Empty Re: [Beginner-Intermediate] String

Post by Game Maker Newbie Mon 21 Oct 2013, 15:21

Wow, Ini Yang Aku Tunggu Tunggu Thx Cendol 
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

[Beginner-Intermediate] String Empty Re: [Beginner-Intermediate] String

Post by Kevin Blaze Coolerz Mon 21 Oct 2013, 18:57

seep, sama" Very Happy hehe
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] String Empty Re: [Beginner-Intermediate] String

Post by HaNIFU Mon 21 Oct 2013, 19:43

Thanx, nice info Very Happy
Jempol1 
Baru tahu fungsi string_format... Very Happy
HaNIFU
HaNIFU
Global Moderator
Global Moderator

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

Kembali Ke Atas Go down

[Beginner-Intermediate] String Empty Re: [Beginner-Intermediate] String

Post by Arif_IndoFuture Mon 21 Oct 2013, 20:12

Sip Vin Very Happy Nice tutorial Jempol2 
Mudah dipahami Jempol1

Lain kali share tutorial lagi tentang fungsi" GML lagi Very Happy
Arif_IndoFuture
Arif_IndoFuture
GM Beginner
GM Beginner

100%
Jumlah posting : 316
Points : 279
Join date : 12.01.13
Age : 26
Lokasi : Jogja

https://www.facebook.com/IndonesianFuture

Kembali Ke Atas Go down

[Beginner-Intermediate] String Empty Re: [Beginner-Intermediate] String

Post by Kevin Blaze Coolerz Mon 21 Oct 2013, 21:25

@hanifu & arif:
Jempol2 hehe

materi akan terus di buat, sampai pensiun XD
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] String Empty Re: [Beginner-Intermediate] String

Post by zebrakelabu Sat 26 Oct 2013, 21:07

nice share kev

sekedar tambahan, untuk string yang nantinya akan dipakai di dalam game, mungkin waktu digambar kalian biasa pakai koordinat:

misal punya:

mystr="Hello";

// draw
draw_set_color(c_white);
draw_text(10,10,mystr)

Bisa sih, tapi cara yang mungkin lebih baik adalah dengan menggunakan alignment, seperti kalau mengetik di Word, jadi ada rata kiri (fa_left), rata kanan (fa_right), dan tengah (fa_center)

Jadi:

// draw event:
draw_set_color(c_white);
draw_set_halign(fa_left) // artinya secara horizontal rata kiri
draw_text(10,10,mystr) // titik 10,10 acuan kiri, teks rata kiri
draw_set_halign(fa_right) // rata kanan
draw_text(room_width-10, 10, mystr) // acuan kanan, teks rata kanan
draw_set_halign(fa_center)
draw_text(room_width/2, 10, mystr) // teks di tengah atas

Hal sama bisa berlaku juga untuk vertical alignment.

Udah segitu dulu 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

[Beginner-Intermediate] String Empty Re: [Beginner-Intermediate] String

Post by Kevin Blaze Coolerz Sat 26 Oct 2013, 21:38

thanks om atas tambahan nya 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

[Beginner-Intermediate] String Empty Re: [Beginner-Intermediate] String

Post by Threeal Sun 27 Oct 2013, 21:02

Content removed

Mod note from Asuna: kalo mau bikin pertanyaan baru harus di trit baru [Beginner-Intermediate] String 4284594497


Terakhir diubah oleh Asuna tanggal Sun 27 Oct 2013, 22:59, total 1 kali diubah (Reason for editing : Content removed)

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

[Beginner-Intermediate] String Empty Re: [Beginner-Intermediate] String

Post by Zihad Rizky Edwin Fikri Sat 04 Jan 2014, 02:53

Bro, ada kesalahan tuh
string_replace_all() code blocknya ada yg salah tuh bro
string_count() code blocknya juga salah bro
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

[Beginner-Intermediate] String Empty Re: [Beginner-Intermediate] String

Post by Kevin Blaze Coolerz Sat 04 Jan 2014, 09:47

^thx, udah di perbaiki 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

[Beginner-Intermediate] String Empty Re: [Beginner-Intermediate] String

Post by Irshad Muhammad Tue 07 Jan 2014, 13:19

keren gan  Games 
Irshad Muhammad
Irshad Muhammad
Newbie
Newbie

75%
Jumlah posting : 37
Points : 37
Join date : 14.07.13
Age : 31

Kembali Ke Atas Go down

[Beginner-Intermediate] String Empty Re: [Beginner-Intermediate] String

Post by Kevin Blaze Coolerz Tue 07 Jan 2014, 13:44

Irshad Muhammad wrote:keren gan  Games 
what the hell  Bata 
ini bukan game gan,, coba baca dulu sbelum koment. kalo masih nge-junk kyk gini, warnbar -1 atau bahkan banned
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] String Empty Re: [Beginner-Intermediate] String

Post by Game Maker Newbie Wed 08 Jan 2014, 20:33

1 lagi, string_width buat apa Question ??
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

[Beginner-Intermediate] String Empty Re: [Beginner-Intermediate] String

Post by Kevin Blaze Coolerz Wed 08 Jan 2014, 21:05

lebar string/text dalam pixel,, kalo pke font, syarat ny hrus di draw dulu text ny, bru bsa dpt hasil yg akurat.'
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] String Empty Re: [Beginner-Intermediate] String

Post by Game Maker Newbie Wed 08 Jan 2014, 22:34

KBC : Thanks perkiraanku dulu sih gitu Very Happy
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

[Beginner-Intermediate] String Empty Re: [Beginner-Intermediate] String

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