Kendimi geliştirmek için deneme amaçlı bir oyun yapmaya çalışıyorum, tek boyutlu, klavyeyle kullandıgımız bir karakter ekranın da 4 yöne hareket edebiliyor, sagdan soldan random olarak canavarlar geliyor, amaç karakteri onlara dokundurmamak, buraya kadar herşeyi yaptım, sadece karakter ve bir canavar birbirine değdiğinde benim belirtceğim koşulu yapmasını istiyorum. Bunu nasıl belirteceğim?
Sorun çözüldü, aynı sorunu arayan olursa diye çözümü ekliyorum;
if ( ( x1 <= (x2 + b)) && (x2 <= ( x1+b)) && ( y1 <= ( y2 +b)) && (y2 <= ( y1+b))) { Buraya objeler birbirine deyince olacak olayı giriyorsunuz. }
x1= ilk objenin X eksenindeki konumu x2= ikinci objenin X eksenindeki konumu y1= ilk objenin Y eksenindeki konumu y2= ikinci objenin Y eksenindeki konumu b= objelerinizin boyutuna gore bir deger giriniz, benim resim 48x48 boyutundaydı 24 yetti bana.
not: bir turlu çalıstıramamıstım, objeleri hareket ettiren fonksiyonun icine yazınca çalıştı, farklı yerlere yazmayı deneyin
< Bu mesaj bu kişi tarafından değiştirildi AhmedMesud -- 21 Mayıs 2014; 16:56:32 >
Aşağıda oyunun şuanki ekran görüntüsü mevcut;
< Resime gitmek için tıklayın >