Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

java timer hakkında bir soru


Öne çıkan mesajlar

Mesaj tarihi:
selamlar,
internetim tüm gün sorunlu olduğu için,google yada benzeri arama motorlarını açamıyorum,not found hatası veriyor,delirtti.

timer noobu olduğum için size basit gelebilecek bir soru sorayım dedim.

belirli bir case sağlandıktan sonra timerı belirli bir saniye çalıştırmanın yolu nedir? o koşul her sağlandığında timer ım daki olay sadece atıyorum 6 saniye sürecek,sonrasında normal akışında devam edecek olaylar.
Mesaj tarihi:
Belirli case sağlandıktan sonra derken? Devamlı bir şey kontrol etmen gerekiyorsa ya belirli aralıkla poll ediceksin ya da observer paterni kullanıcaksın ama bunun timer'la ilgisi yok.

Timer başlatmak için ise Timer tipinden bir nesne yaratıyorsun. Yapacağın işi yapacak bir TimerTask yaratıyorsun. timer.schedule(timerTask, delay) ile başlatıyorsun. Delay yerine Date kullanarak belirli bir zamanda başlamasını sağlayabilirsin ya da period parametresiyle belirli sürerlerde tekrarlatabilirsin
Mesaj tarihi:
belirli case dediğim olayı en basitinden anlatayım.mesela oyunlarda bir itemı aldığında bunun 10 snye etkili olmasını nasıl yapıyorlar?10 snye sonunda itemı almadan önceki haline dönebiliyorsun.
Mesaj tarihi:
Oyun farkli bir dünya. Oyunlarda bir ana oyun döngüsü vardir. Oyunun hizina ve tipine göre belli bir frekansi vardir.

Her baslattigin özellik icin timer baslatmak yerine, ne zaman basladigini ya da ne kadar gecerli oldugunu kaydedersin. Bu süre gercek zamanli da olabilir oyun döngüsünde kullanilan yapay zaman birimiyle de olabilir. Oyun döngüsünde her iterasyonda bakarsin hala gecerli mi degil mi diye.
Mesaj tarihi:
tamam dediğini anladım,kullandığım oyun motorunda update render olayı var,süresiz timer schedule de verebiliyorum,ama benim yapamadığım bu timer ları

timer1.schedule(new TimerTask() {
@Override
public void run() {
yapacağı işlem
}
}, delay, period);

tarzında,atıyorum 5 snye sonrasında bu timerı iptal edebileceğim bir yöntem,method yokmu? orasını anlamadım.
×
×
  • Yeni Oluştur...