GameMaker Top Fırlatma Sorunu
UstaDerslik Soru-Cevap Yararlı Araçlar
arama ikon
Diller
Türkçe Türkçe

bilgi UstaDerslik
Bu uyari kutusudur.
Tamam

Anasayfa
İletişim
Üyeler

GameMaker Top Fırlatma Sorunu

Paylaş  :
profil
huntertrtr
GÖRÜNTÜLENME(567)
RAPOR ET
http://i.hizliresim.com/ng7gpR.jpg
arkadaşlar resimde görüldüğü gibi bir topum var mouse ile fırlatarak karşıdaki nehir gibi yere düşücek.Buraya kadar tamam herseyi ayarladım hızını yavaslamasını falan ama sorun şu oyuncu istediği her noktada mouse ile topa müdahale edebiliyor yani isterse mouse ile basılı tutup götürüyor topu ben ise sadece dışındaki pembe alanda mouse ile dokunulabilsin istiyorum yani topum sadece mouse ile fırlatılıcak bir daha mouse ile dokunma olmıcak çivilere çarpana yada göle düşene kadar?İşin içinden çıkamadım beyler bi el atalım
(kullandığım program game maker)




cArleone
cArleone 2 Yıl Önce Cevaplandı
kodları global mouse eventına yazdıysan odanın neresine tıklanırsa çalışır.Top objesinin normal mouse eventına yasarsan sadece topa tıklanırsa çalışır.
Eğer çapı büyük olsun istiyorsan.global mouse eventın da instance create ile mouse konumun da spritesi olmayan bir obje oluştır.Toptada
if(distance_to_object(spritesi_obje_adi)<100){
//fırlatma kodları
}

bu şekilde kontrol ederek,eğer 100 birim yakınsa fırlatma kodlarının çalışmasını sağlayabilirsin.Birde spritesiz objeyi oluşturmadan hemen önce 1 üst satırında instance_destroy ile spritesiz objeyi sil ondan sonra oluştur.

kodların 2 kez çalışmaması içinde bir değişken oluştur.örneğin firlatma=0.fırlatma komutlarını
if(firlatma=0){
//fırlatma komutları
firlatma=1;
}

içine al.bu şekilde değeri 0 ise fırlatacak.fırlattıktan sonra değeri 1 olduğu için atmayacaktır.
huntertrtr
huntertrtr 2 Yıl Önce Cevaplandı
Ne yazık ki dediklerini uygulayamadım aynı sistemde kodlamamışız sana 2 mblık halini atıyorum bi bakabilirmisin?

http://s6.dosya.tc/server/9vfvgm/Dxball2.gmx.rar.html

istersen kodları fotoğraf olarakta atabilirim.
cArleone
cArleone 2 Yıl Önce Cevaplandı
huntertrtr
huntertrtr 2 Yıl Önce Cevaplandı
anladım çok teşekkürler alarm koyarak yapmışsın
peki başka bir yolla yapabilirmiyim süre olarak deilde mesela şurda neyle yapmış sizce
https://www.youtube.com/watch?v=i2HOaJm7Egs
cArleone
cArleone 2 Yıl Önce Cevaplandı
Ordakini şu şekilde yapabilirsin.Left pressent eventında mouse_x ve mouse_y koordinatları alıp değişkenlerde tut.alarım ile 1 saniye sonra yeniden bu koordinatları al başka değişkenlerde tut.point_direction ile 2 koordinat arasındali açıyı bulabilirsin.bu açıya göre topu gönderebilirsin.



Kod
Kalın
Vurgu
Resim
Video
Url
CEVAPLA
Tüm Hakları Saklıdır. ©Arleone 2013-2014 UstaDerslik






Giriş
Şifremi Unuttum...
Şifre Talep
  Kuralları Kabul Ediyorum.
Kaydol