C++

2014-05-13 9 views
6

का उपयोग कर cocos2dx में अपने गेम में टाइमर कैसे बनाएं I टाइमर बनाने के साथ गेम विकसित कर रहे हैं और समस्या का सामना कर रहे हैं। मुझे कुछ तर्क की आवश्यकता है जैसे समय 60 सेकंड से शुरू होना चाहिए जब यह 0 गेम तक पहुंच जाए। मैं इस मंच पर नया हूं।C++

+0

Google खोज के नाम से जाना जोड़ने मेरे दोस्त -> http://www.cocos2d-x.org/forums/6/topics/12050?r=12053 –

+0

टाइमर और समय की घटनाओं को बनाने के कई तरीके हैं, शायद 'std :: thread' और टाइमर लिखना कक्षा। मैं आमतौर पर 'std :: threads' का 'std :: vector' बना देता हूं और वे सभी अपने उचित अंतराल पर चलते हैं और मैं आसानी से हेरफेर करने के लिए उन्हें प्राप्त कर सकता हूं। यदि आपने लोगों को अधिक उत्तर स्वीकार किए हैं तो वे आपको और सहायता दे सकते हैं। – GameDeveloper

+0

मुझे यह धागा मिला। http://iphonedevsdk.com/forum/iphone-sdk-development/19607-is-there-any-simple-c-timer-around.html मैंने कोशिश की, इसे काम करने में नहीं मिला, लेकिन किसी की मदद कर सकता है: -) स्वयं स्वीकार किए गए उत्तर की तरह अनुसूची का उपयोग करके इसे हल करने का प्रयास करेंगे। – Jonny

उत्तर

12

मैं आमतौर पर इस बात के लिए अनुसूचक का उपयोग करें, जो आप निश्चित समय अंतराल पर एक विधि कॉल करने, इस तरह उपयोग कर सकते हैं: इस मामले में यह कॉल में

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

'खेल: UpdateTimer' एक बार एक दूसरे। अद्यतन टाइमर में आप सिर्फ एक करके अपने काउंटर को कम करना चाहते हैं, और यह शून्य स्टॉप तक पहुंचने जब इस तरह टाइमर:

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

और, एक विधि के नीचे

void Game::UpdateTimer(float dt) 
{ 

} 
+0

अच्छा और सरल – RollRoll

+0

अच्छा काम लड़का, धन्यवाद! –