Game Maker İf & Else

Black Power

Özel Üye
8 Tem 2012
11,765
22
Başlayalım?

İlk olarak if fonksiyonunu öğrenelim.

İf Fonksiyonu
İf ingilizcede eğer demektir.Yani örnek verirsek biz bir tuşa bastığımızda bir olayın olmasını istiyorsak if komutunu kullanıcaz.

Yani kod şu şekilde olucak: eğer tuşa basılırsa {olacak olaylar}
Buradaki gibi olacak olayları yazarken süslü parantezlerin içine yazmayı alışkanlık haline getirmeliyiz.O süslü parantez bir kaç olay olacağında işimize yarar.

Örnek olarak eğer tuşa basılırsa{sağa gitsin yazı yazılsın} vs gibi yapmak istediğimizde süslü parantezi kullanmalıyız.

Şimdi if fonksiyonu eğer anlamına geldiğini öğrendik ve mantığı kavradık.Şimdi if fonksiyonunun kullanımını öğrenelim.Öğrenmek için basit bir hareket sistemi yapabiliriz.

Hareket sistemi için bizlere 1 sprite,1 obje gerekiyor.
Spritenin ismini spr_karakter koyabiliriz.Objenin isminide obj_karakter koyabiliriz.

kpswf.png



Obje ve spritelerimizi hazırladık.

Şimdide objemize step eventini ekliyoruz.Eventleri 2.derste anlatmıştık oradan öğrenebilirsiniz bilmiyorsanız.Step eventi sürekli olayları yaptırtmamıza yarar.Yani sürekli aktiftir.

kpsy8.png



Step eventini ekledik.

Şimdi step eventine kod sayfamızı ekliyoruz.

kpt1r.png



Ekledik..

Şimdi hareket sisteminin mantığını kuralım.
Hareket sistemi'mizi w-a-s-d üzerine yapabiliriz arkadaşlar.Yani w ile yukarı,a ile sola,s ile aşağı,d ile sağa şeklinde hareket ettiricez objemizi.
Bunu nasıl yapabiliriz?Tabiki if fonksiyonuyla.

Kod:

if keyboard_check(ord("W")) y-=4//yani: eğer klavyeden w harfine basılırsa objenin y'si 4 azalsın.


Bu arada y,x ne olduğunu bilmiyorsanız diye söyleyim.
y objenin dikey konumudur.x objenin yatay konumudur.

Buradaki keyboard_check klavyeye basılma olayıdır.Biz diyelim "W" harfine değilde ctrl tuşuna bastırtınca olay olmasını istiyoruz.

Kod:

if keyboard_check(vk_control){olacak olaylar}

şeklinde yapabiliriz.

Şimdi yukarı gitmeyi yaptık sağa,sola ve aşağı gitme kaldı.

Aşağı gitme:
Kod:

if keyboard_check(ord("S")) y+=4//yani: eğer klavyeden s harfine basılırsa objenin y'si 4 artsın.


Sağa gitme:
Kod:

if keyboard_check(ord("D")) x+=4//yani: eğer klavyeden d harfine basılırsa objenin x'i 4 artsın.


Sola gitme:
Kod:

if keyboard_check(ord("A")) x-=4//yani: eğer klavyeden a harfine basılırsa objenin y'si 4 azalsın.


Evet kullanımınıda anladığımıza göre kod sayfamıza yazıyoruz bütün kodlarımızı aşağıdaki gibi:

Kod:

if keyboard_check(ord("W")) y-=4
if keyboard_check(ord("A")) x-=4
if keyboard_check(ord("S")) y+=4
if keyboard_check(ord("D")) x+=4



Ve bir oda açıp objemizi yerleştirip oyunumuzu açtığımızda w-a-s-d ile hareket sistemimiz çalış*****ıdır.

Else Fonksiyonu
Şimdi ise else ifadesini görücez.
Else aksi taktirde,değilse anlamlarına gelir.Yani diyelimki biz bir değişken atadık ve bu değişken true'yse ateş edebiliriz ama falseyse ateş edemeyiz tarzında bir sistem yazacağız.Ozaman hem if hemde else kullanmalıyız.

Nasıl yani?

Şöyle yani:if degisken=true {ates edebiliriz} else {ateş edemeyiz}

Buradaki cümlenin anlamın:eğer degisken true'ya eşitse {ates edebiliriz}
değilse {ateş edemeyiz}.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.