Gerekli Kodlar ve Tercümeleri


Kod 1 Hareket Ettirme Kodu
Arkadaşlar karaktere sağ yön tuşuna basınca sağa gitsin sol yön tuşuna basınca sola gitsin gibi komutları vermek için kullandığım bir kod.


PHP Kod:
if keyboard_check(vk_left// eğer sol yön tuşuna basarsam{x-=7// obje x düzleminin eksi yönüne (bu sol oluyor) 7 hızında gitsin. (hız değiştirilebilir. )if keyboard_check(vk_right// eğer sağ yön tuşuna basarsam{x+=7// obje x düzleminde artı yönüne (bu sağ oluyor) doğru gitsin.if keyboard_check(vk_down// eğer aşağı yön tuşuna basarsam{y+=7// obje y düzleminin artı yönüne ( aşağı oluyor. ) doğru gitsin.if keyboard_check(vk_up// eğer yukarı yön tuşuna basarsak{y-=7// obje ydüzleminin eksi yönüne ( yukarıya ) doğru gitsin. 

Eğer hareket tuşlarını yön tuşları değilde W,A,S,D veya diğer yazı tuşları yapacaksanız.
PHP Kod:
if keyboard_check(ord("W")) // "W" tuşuna basarsak{y-=7// // obje ydüzleminin eksi yönüne ( yukarıya ) doğru gitsin. 

Yukarıdaki gibi ord("büyük harf") komutulyla yapabiliriz.
Ama içine yazdığımız harf mutlaka büyük olmalıdır.


Kod 2 Objenin İçinden Geçememe
Örneğin karakterimizin duvarın içinden geçmemesini istiyorsunuz. Bu mümkün ve kısacık bir kodla halledilebilecek bir şey.
PHP Kod:
x=xprevious // Obje duvar vb. objenin x düzleminden geçemesin.y=yprevious // Obje duvar vb. objenin y düzleminden geçemesin. 

Bu kısa kodu da gösterdik.


Kod 3 Tuşa Bir Kere Basınca Karakterin Otomatik Gitmesi
Arkadaşlar başlık biraz acaip oldu ama birtek bunu bulabildim. Örneğin biz karakterin sol yön tuşuna basıp bırakınca başka yön tuşuna basana kadar sola gitmesini istiyoruz. Bunun için;
PHP Kod:
motion_set(direction,hız// Şu directiona ( yön olması lazım directionun yada öyle bitşey :D ) şu hızda gitsin. 
deriz.
Mesela dediğim gibi sol yön tuşuna basınca sola gitmesini istiyorsak
PHP Kod:
if keyboard_check(vk_left// Eğer sol yön tuşuna basarsak{motion_set(180,5// 180 yönüne (sola) 5 hızında gitsin.

directionları bilmiyorsanız hazırladığım şu resim yeterli olur belkide
[Resim: gilhejhl.png]

Kod 4 Objenin Başka Bir Objeyi Takip Etmesi
Arkadaşlar örneğin bir objenin başka bir objeyi takip etmesini istiyoruz bunun için birazdan vereceğim kodu kullanabilirsiniz. Ben bu kodu daha çok objenin mouseu takip etmesi için kullanıyorum.
Objenin Mouseu Takip Etmesi İçin
PHP Kod:
move_towards_point(mouse_x,mouse_y,10// Obje mouseun x'ini ve y'sini 10 hızında takip etsin. (Hız değiştirilebilir.) 

Objenin objeyi takip etmesi için
PHP Kod:
move_towards_point(objeismi.x,objeismi.y,13// Objenin x'ini ve y'sini 13 hızında (hızı değiştirebilirsiniz.) takip etsin. 

Kod 5 Variableler
Arkadaşlar variableler çok kolaydır. Variableleri Game Makerda daha çok create eventine yazarız ve çok gereklidirler. Birşeyin sayısını veya değerini belirtmek için kullanırız. Variableler herhangi birşey olabilir ve hiçbir harfi büyük olmamalıdır. Örneğin;
PHP Kod:
can=100 // create eventine yazdığımız için obje oluştuğunda canı yüze eşit olur anlamına gelir. 
Yukardaki variable olmazsa aşağıdaki kod işlemez. Ayrıca aşğıda ki kod step eventine yazılır.
PHP Kod:
if can <= // Eğer can 0'dan küçük veya 0'a eşitse{instance_destroy () // Obje silinsin.

Kod 5 Sayı ile Komut Verme
Sayı ile komut verme biraz genel oldu. Bu koda ir örnek vereyim. Mesela biz odadaki elma objesinin sayısı 5'den az olunca bölüm geçmek istiyoruz. Bunun için şöyle bir kod kullanırız.
PHP Kod:
if instance_number(elma) < // Eğer elma sayısı 5'den küçükse{room_goto_next () // diğer odaya geçelim

Kod 6 Objeyi Silme
Arkdaşlar bizim kota bugün sıfırlandı derslere devam edebilirim. Şimdi size bir olayın sonucunda objeenin nasıl silineceğini göstereceğim. Mesela objemizin canı sıfır olunca silinmesini istiyoruz.
PHP Kod:
if can<=// eğer can sıfıra eşit veya sıfırdan küçükseinstance_destroy () // objemiz silinsin 

Kod 7 Obje Değiştirme
Arkadaşlar mesela siz bir savaş oyunu yapıyorsunuz ve düşmanın canı sıfır oldumu düşman objesinin ölü düşman objesine dönüşmesini istiyorsunuz. Bunun için alttaki kodu kullanırız.
PHP Kod:
if can=// eğer can sıfırsainstance_change(oludusman,1// oludusman objesine dönüşsün. 





Konu Güncellenecek Anlatmamı İstediğiniz Bir Kod Varsa Söyleyin Anlatabilirsem Anlatırım. :D

4 Temmuz 2012 07:35

dostum şu can olayını yapamadım bana yardım edebilirmisin ?

11 Ekim 2012 11:24

Hangi kodda ki can olayı ?

23 Kasım 2012 22:40

Benim öğrenmek istediğim kod şu=Karakterimizin canı 100 tamam ama bunu ekranda nasıl görücez ve karaterimizin canı nasıl azalcak ama collison eventi ile şu obj'ye çarpınca room_restart falan değil can yavaş yavaş azalacak bir ateş içine girince 100 ken 32 ye incek mesela 6 saniye içinde..?

28 Ocak 2013 10:42

şu duvardan geçmeme kodunu yazdığımda önce hareket ederken artık onu bile yapmıyor nasıl olcak

24 Haziran 2013 12:39

Ya ben haraket ettiremedim nasıl olcak

28 Haziran 2013 02:40

ya benm kafamda kilitli blok yapmak var anahtarla açılan bir blok oluşturmayı denedim kilitli bloğun step eventine şunu yazdım hata verdi:
if global.key<=0
{not x=xprevious
not y=yprevious}
if global.key=0
{x=xprevious
y=yprevious}
yardımcı olursanız sevinirim.

22 Haziran 2014 17:25

if global.key=0
{x=xprevious
y=yprevious}

Step eventine sadece verdiğim kodları gir :)

forum.game-turk.esy.es

Guncel Game Maker dersleri verilir...

Tüm Hakları Saklıdır. Blogger tarafından desteklenmektedir.

Copyright © Game Maker Dersleri Template Design by RzaaL 1306