मैं एक टेक्स्ट गेम लिख रहा हूं और मुझे एक साधारण मुकाबला प्रणाली की आवश्यकता है, जैसे कि एमयूडीएस में, आप कमांड जारी करते हैं, और एक बार "टिक" होता है, जब ये सभी आदेश निष्पादित होते हैं, खिलाड़ी और राक्षसों का नुकसान होता है, सभी प्रकार के अलग-अलग चीजें होती हैं। मैं उस अवधारणा को कैसे कार्यान्वित करूं? मैंने एक वैरिएबल बनाने के बारे में सोचा जो पिछले टिक समय रखता है, और एक ऐसा फ़ंक्शन जो केवल स्टैक पर ईवेंट डालता है और जब वह समय (समय + एक्स) उन सभी को निष्पादित करता है। क्या ऐसा करने के लिए कोई आसान या क्लीनर संस्करण है?सी ++ में सरल टिक-आधारित इंजन को कैसे कार्यान्वित करें?
इसके लिए संभावित वाक्यविन्यास क्या होगा?
double lastTickTime;
double currentTime;
void eventsPile(int event, int target)
{
// how do i implement stack of events? And send them to execute() when time is up?
}
void execute(int event, int target)
{
if ((currentTime - lastTickTime) == 2)
{
eventsHandler(event, target);
}
else
{ // How do I put events on stack?
}
}
जो आपने मेरे लिए अच्छा लगता है। –
मैंने अतीत में उस तरह के दृष्टिकोण का उपयोग किया है और यह अच्छी तरह से काम करता है, इसके लिए यह क्या लायक है। –
अद्यतन, पढ़ने के लिए कार्यान्वयन या दिशा के साथ मदद की ज़रूरत है। – Dvole