/ / 2 डी शहर निर्माता - 2 डी, सिमुलेशन, यातायात, isometric में यातायात संभाल

2 डी शहर निर्माता - 2 डी, सिमुलेशन, यातायात, आइसोमेट्रिक में यातायात संभाल लें

मैं एक 2 डी आइसोमेट्रिक शहर की इमारत बना रहा हूँसिमुलेशन और आज मेरे पास विशिष्ट कोड मांगे बिना "सर्वश्रेष्ठ अभ्यास" प्रश्न है। जैसा कि सभी शहर के निर्माण के खेल में आप इमारत, सड़कों और इतने पर जगह बनाने में सक्षम हैं। खिलाड़ी हर जगह इमारत बनाने में सक्षम है, इससे कोई फर्क नहीं पड़ता कि यह सड़क से जुड़ा हुआ है या नहीं। इसके अलावा एक इमारत है (इसे केंद्र निर्माण कहते हैं) सभी इमारतों को सड़क से (सड़क से) कनेक्ट करने की आवश्यकता है। मुझे इसे बहुत अधिक गणना किए बिना संभालना होगा, जो एफपीएस को तोड़ देता है।

अभी मेरे पास प्रत्येक इमारत के लिए टाइमर नौकरी हैजो जांच करता है कि इमारत के घिरे हुए टाइलों में से एक सड़क है या नहीं। चेक ठीक है क्योंकि बहुत सारी इमारतों के लिए यह ठीक काम करता है। लेकिन अब मैं केंद्र निर्माण के लिए कनेक्शन की जांच करना चाहता हूं। यह जांचने के लिए कि यह आवश्यक है (मेरी राय में) एक पथदर्शी की तरह कुछ उपयोग करने के लिए, जो जांचता है कि आसपास के टाइल्स में से एक केंद्र निर्माण के आसपास की टाइलों में से एक के लिए सड़क कनेक्शन है। मैं अक्सर यह जांच नहीं सकता क्योंकि यह पूरी तरह से एफपीएस को 30 या उससे कम तक चला देता है। मेरा विचार एक घटना को आग लगाना था अगर सड़क कनेक्शन को "पुन: समायोजित" करने के लिए सड़क बनाई गई या नष्ट हो गई हो। लेकिन एक और समस्या आती है ... खिलाड़ी नक्शे के बीच में एक सड़क को नष्ट कर सकता है और इमारतों एक दूसरे से बहुत दूर हैं इसलिए मुझे शामिल इमारतों को खोजने की जरूरत है जो बहुत अधिक समय ले सकते हैं।

मेरा आखिरी विचार टाइमर कतार की तरह कुछ बना रहा है और धीरे-धीरे इन वस्तुओं के माध्यम से काम करता है, लेकिन इससे पहले कि मैं परीक्षण और त्रुटि विधि का उपयोग करता हूं, मैं आपको विचारों के लिए पूछना चाहता हूं।

वास्तव में अपने विचारों की प्रतीक्षा कर रहे हैं! Yheeky

उत्तर:

जवाब के लिए 0 № 1

आप प्रत्येक इमारत की एक सूची स्टोर कर सकते हैंटाइल्स (एक पथ) जो इसे केंद्र की इमारत से जोड़ता है। फिर जब खिलाड़ी द्वारा टाइल को यादृच्छिक रूप से नष्ट कर दिया जाता है, तो आप यह देखने के लिए परीक्षण कर सकते हैं कि क्या यह उस सड़क टाइल के माध्यम से पैट किया गया है या नहीं।

वैकल्पिक रूप से आप प्रत्येक सड़क टाइल स्टोर हो सकता हैकिन इमारतों की आवश्यकता होती है, इसलिए जब टाइल नष्ट हो जाती है तो आपके पास इमारतों को तुरंत झंडे फेंक देते हैं। हालांकि यह काफी गन्दा हो सकता है, लेकिन पृष्ठभूमि गति सफाई कॉल के लिए खुद को उधार देता है।

दोनों विधियां काफी गन्दा हैं। शायद आप इसे एक नियम बना सकते हैं कि खिलाड़ी अन्य सड़कों के बगल में या केंद्र की इमारत के बगल में सड़कों को नहीं रख सकता है। फिर जब खिलाड़ी सड़क टाइल हटा देता है, तो एक पेंट-स्टाइल भरें जो सभी डिस्कनेक्ट की गई सड़कों को नष्ट कर देती है। आप समय-समय पर टाइल्स पर एक यादृच्छिक जांच भी कर सकते हैं यह देखने के लिए कि क्या वे अवैध रूप से रखे गए हैं या नहीं, लेकिन यदि आप सावधान रहें तो यह अनावश्यक होना चाहिए।