Örneğin, bir Game sınıfım var ve int
oyuncunun hayatlarını takip eden bir dersim var. Şartlıyım
if ( mLives < 1 ) {
// Do some work.
}
Ancak bu durum ateş etmeye devam eder ve iş tekrar tekrar yapılır. Örneğin, oyundan 5 saniye içinde çıkmak için bir zamanlayıcı ayarlamak istiyorum. Şu anda, her karede 5 saniyeye ayarlamaya devam edecek ve oyun asla bitmeyecek.
Bu sadece bir örnek ve oyunumun çeşitli alanlarında aynı problemi yaşıyorum. Ben bazı durumu kontrol etmek ve daha sonra bir kez ve sadece bir kez bir şey yapmak istiyorum, ve sonra kontrol veya if-deyimindeki kodu tekrar yapmak istemiyorum. Akla gelen bazı olası çözümler, bool
her koşul için bir bool
a'ya sahiptir ve durumun ne zaman tetikleneceğini ayarlar . Bununla birlikte, uygulamada bools
, sınıf alanları olarak veya statik olarak yöntemin içinde saklanması gerektiğinden, bu çok fazla işlem yapar .
Bunun için doğru çözüm nedir (örneğim için değil, sorunlu etki alanı için)? Bunu bir oyunda nasıl yapardınız?