2014-05-13 16 views
6

Sto sviluppando giochi e sto affrontando problemi con la creazione del timer. Ho bisogno di un po 'di logica, come il tempo dovrebbe iniziare da 60 secondi quando arriva a 0 gioco dovrebbe finire. Sono nuovo di questa piattaforma.Come creare un timer nei miei giochi in cocos2dx usando C++

+0

ricerca google, il mio amico -> http://www.cocos2d-x.org/forums/6/topics/12050?r=12053 –

+0

Esistono diversi modi per creare timer e orari eventi, magari 'std :: thread' e scrivere un timer classe. Generalmente creo un 'std :: vector' di' std :: threads' e funzionano tutti al loro giusto intervallo e riesco facilmente a manipolarli. Se hai accettato più risposte le persone forniscono potrebbero darti più aiuto. – GameDeveloper

+0

Ho trovato questo thread. http://iphonedevsdk.com/forum/iphone-sdk-development/19607-is-there-any-simple-c-timer-around.html Ho provato, non ho potuto farlo funzionare, ma potrebbe aiutare qualcuno: -) Proverò a risolverlo usando la pianificazione come la risposta accettata. – Jonny

risposta

12

io di solito uso l'utilità di pianificazione per questo, che è possibile utilizzare per chiamare un metodo ad intervalli fissi, come questo:

this->schedule(schedule_selector(Game::UpdateTimer),1.0f); 

in questo caso si chiama 'Gioco: UpdateTimer' una volta al secondo. In timer di aggiornamento si era appena ridurre il contatore di uno, e quando si tratta di raggiungere fermata a zero il timer in questo modo:

this->unschedule(schedule_selector(Game::UpdateTimer)); 

e aggiungere un metodo al di sotto di essere chiamato

void Game::UpdateTimer(float dt) 
{ 

} 
+0

simpatico e semplice – RollRoll

+0

Bel ragazzo, grazie! –