arşiv

yazar arşivi

En süratli döngü

Pazar, 18 Oca 2009

Diyelim ki kalpazansın, 50.000+ banknotu EN HIZLI şekilde basman gerekiyor. Endişelenme flash kordon derdine derman:

Actionscript:
var i:int = k;
while (--i-(-1)) {//bas bas paraları...}

Not: aynı kodu akşam pavyonda da kullanabilirsin.

Performans , ,

Box2D: Collision Listener sorunsalı

Pazar, 18 Oca 2009

Sorun: Diyelim ki, fırlattığımız bozuk parayı, havadayken vurup tam ortasında delik açmak istiyoruz. Sıkıyoruz kurşunu ve  %100 eminiz vurduk. Ama bir bakıyoruz para sapasağlam yere düşüyor. Neden?

Sal: Box2D'de collision listener kullanırken, iki shape çakıştığı anda bir collision point oluşur. Bu point'in içinde shape1 ve shape2 isimli iki değişken tanımlıdır.  point -> shape1 -> getBody() şeklinde ilerlenip kimin kimi vurduğu anlaşılır.

Çakışma durumu kontrol edilirken mutlaka çift taraflı kontrol yapılmalı. Eğer çarpışan iki shape de hareketli ise, (örnek üzerinden gidersek bozuk para) shape1 de olabilir shape2 de. Bir nesne hareketli diğeri hareketsiz ise sıralama genelde değişmez. Sabit obje shape1, hareketli shape2.

Seyir Defteri , , , ,