IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  odeaweb

>
+
Etiketlenen Kullanıcılar

3Beğeni(ler)
  • 2 Post By manikdepresif
  • 1 Post By Gurkan

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Arama Stil
Alt 28 Ekim 2025, 16:19   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Ekran kasmaması için kademeli döngü oluşturma [while]




Merhaba arkadaslar bazen while kullandigimiz zaman belirli bir döngü sayisindan sonra ekranda donma ve yavaslama olabiliyor, bunun icin su sekilde kademeli while kullanimini sizlerle paylasiyrum.
İki adet örnek kod paylasiminda bulunacagim.
1- Normal Döngü
2- Kademeli Döngü
Her iki kodu deneyin ve aradaki farki siz de goreceksiniz.
----------------------------------------------------------------------------
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias normal-dongu { if !$window(@pen) { window -e @pen } clear @pen var %toplam_doner_sayisi 15000 var %hep_doner 1 while (%hep_doner <= %toplam_doner_sayisi) { echo @pen %hep_doner inc %hep_doner } }

-----------------------------------------------------------------------------
Yukaridaki kodda /normal-dongu komutu uyguladiginizda 2500 den sonra kasmaya ekran donmaya baslayacaktir.
-
Asagidaki kodda ise /kademeli-dongu komutu uygulandiginda herhangi bir donma veya yavaslama olmayacaktir.
Burada dikkat edilmesi gereken yer %kritik_doner_kademesi dir
Yazacaginiz kodda kasmaya basladigi sayiyi buraya yazabilirsiniz ve bunu kendiniz icin ayarlayabilirsiniz. Buradaki mantik şudur, degiskenler sabit olarak setlenir ve belirlii bir degere geldikten sonra ayni alias uzerinden timer ile calistirilir, degerler sabit kalacagi icin kod isleyisine devam eder ve sona yaklastiginda degerler sifirlanir ve timer durdurulur.
Saygilar. [jeun]

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias kademeli-dongu { if !$window(@pen) { window -e @pen } if (!%hep_doner) { set -eu30 %hep_doner 1 | clear @pen } if (!%toplam_doner_sayisi) { set -eu30 %toplam_doner_sayisi 15000 } if (!%kritik_doner_kademesi) { set -eu30 %kritik_doner_kademesi 2000 } if (!%doner_kademesi) { set -eu30 %doner_kademesi 1 } while (%hep_doner <= %toplam_doner_sayisi) { if ($calc(%doner_kademesi * %kritik_doner_kademesi) == %hep_doner) { inc %doner_kademesi | .timerdongu -m 1 50 kademeli-dongu | goto git } echo @pen %hep_doner inc %hep_doner } if (%hep_doner >= %toplam_doner_sayisi) { .timerdongu off | unset %hep_doner | unset %toplam_doner_sayisi | unset %doner_kademesi | unset %kritik_doner_kademesi } :git }


 
Alıntı ile Cevapla

Alt 30 Ekim 2025, 11:17   #2
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Ekran kasmaması için kademeli döngü oluşturma [while]




Mükemmel, her 2000 olduğunda nefeslenip tekrar kaldığı yerden saymaya devam ediyor. Eline sağlık güzel düşünce.

 
Alıntı ile Cevapla

Cevapla


Konuyu Toplam 3 Üye okuyor. (0 Kayıtlı üye ve 3 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Refahınızı, İlişkilerinizi ve Kariyerinizi Geliştirmek için Sağlıklı Sınırlar Oluşturma Rehberi dae Psikoloji 0 28 Ocak 2025 22:19
izinli olarak özel okumak için diyalog olarak kod oluşturma ekselansx mIRC Scripting Sorunları 3 03 Mayıs 2009 09:45