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++
risposta
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)
{
}
simpatico e semplice – RollRoll
Bel ragazzo, grazie! –
ricerca google, il mio amico -> http://www.cocos2d-x.org/forums/6/topics/12050?r=12053 –
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
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