Tam Sürümünü Görmek İçin : c++ Saniye
PlayG7SeveN
01/06/2007, 20:27
arkadaşlar
time kütüphanesi ile ilgili hiç birşey bilmiyorum...
acaba bana
20 saniyeden geri sayacak...saniye 0 lanınca "saniye bitti" gibi yazı çıkması istiyorum.yardım ederseniz çok sevinirim..
acehreli
01/06/2007, 22:54
En kolayi, programini 20 saniye sure ile uyutmak olur. Uyandigin an gercekten 20 saniye gecip gecmedigini anlamak icin time(0) cagrisinin dOndUrdugu degere bakabilirsin.
<time.h> basligini ekledikten sonra time(0) cagrisi, Epoch denen bir andan bu yana kac saniye gectigini soyler. Bastan onu kaydedersen, ve sonra belirli bir zamanda time(0)'i tekrar cagirirsan, iki cagri arasinda kac saniye gectigini bulabilirsin.
Ali
PlayG7SeveN
01/06/2007, 23:06
programı uyutmam kulladığım yerde mantıksız olacak çünküü oyun için kullanıyorum...
golgepapaz
02/06/2007, 00:22
istedigin seyi yapabilmek icin bir callback mekanizmasindan yararlanman gerekiyor..Bunu da programi yazdigin isletim sisteminin destegiyle yapabilirisin, windows icin SetTimer fonksiyonunu onerebilirim. onun disinda bir thread yaratip(ki buda isletim sistemiyle alakali,ayrica threading kompleks bir konudur) gecen zamani orda kontrol edip programinin yerinie getirmse gereken islevi gerceklestirebilirsin....
istediğin örnek burada var:
http://www.cplusplus.com/reference/clibrary/ctime/clock.html
istediğin örnek burada var:
http://www.cplusplus.com/reference/c...ime/clock.html
Bu ornek arkadasin isine yaramaz cunki geri sayim basladigi andan bittigi ana kadar programi bloke eder.
Eger isletim sistemi Windows ise golgepapaz'in onerdigi SetTimer fonksiyonu gayet uygun bir cozum bence.
http://msdn2.microsoft.com/en-us/library/ms644901.aspx
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.