मेरे पास एक ग्रिड आधारित गेम (प्लेटफार्म) है जहां मैंने टाइल्स पर सबकुछ आधारित किया है। मेरे पास ठोस और तरल हैं जो टाइल्स हैं। मैं पानी के टाइल को किसी न किसी तरह से पानी अनुकरण करने का एक अच्छा तरीका खोजने की कोशिश कर रहा हूं।2 डी ग्रिड वॉटर/तरल सिमुलेशन (प्लेटफार्म टाइल आधारित)
इस समय मेरे पास वर्तमान प्रणाली है: जब पानी के टाइल को एक और पानी टाइल से ऊपर जोड़ा जाता है, तो यह नीचे पानी टाइल में 1 जोड़ता है। संख्या दबाव इंगित करता है।
[0] <- This water tile has 0 in pressure.
[1] <- This water tile has 1 in pressure.
अगर मैं नीचे एक के बगल में एक और पानी टाइल जोड़ने के लिए, यह से छोड़ दिया खोजों, सही और ऊपर अगर कोई पानी टाइल्स हैं और सबसे बड़ी inheritates:
यहाँ कैसे यह इस समय की तरह लग रहा है इसके चारों ओर दबाव।
उदाहरण:
[0][0]
[1][1][1][1]
[2][2][2][2][2]
तो मैं हर पानी टाइल दबाव है कि बराबर या 1 कोशिश से भी बड़ा स्थानांतरित करने के लिए है कि बनाने:
[0]
[1][1]
और यहाँ कुछ पानी टाइल्स को जोड़ने के बाद एक बड़ा उदाहरण है यदि खाली जगह है तो बाएं/दाएं, फिर 0 पर दबाव डालें और जांचें कि क्या कोई पड़ोसी पानी की टाइल से खुद को दबाव में रख सकता है या नहीं।
यह प्रणाली उस मामले को छोड़कर बहुत अच्छी तरह से काम करती है जब पानी की टाइलें शीर्ष से हटा दी जाती हैं।
अगर मैं पिछले उदाहरण से शीर्ष पानी टाइल्स निकालें:
[1][1][1][1]
[2][2][2][2][2]
तो हम दबाव 1 के साथ शीर्ष पंक्ति है, यह देखते 0 अब होनी चाहिए और निचली पंक्ति होना चाहिए 1.
क्या कोई बेहतर प्रणाली है जिसे मैं इसे और अधिक उचित करने के लिए कार्यान्वित कर सकता हूं?
निम्न प्रतिबंध हैं:
प्रत्येक टाइल केवल अपने पड़ोसियों की जाँच कर सकते टाइल। टाइल में कोई फ़ंक्शन परिभाषित किया जा सकता है। टाइल डेटा संग्रह करने के लिए कोई चर हो सकता है।
क्या आप लोग बेहतर प्रणाली के साथ आ सकते हैं जो मेरे से बेहतर काम करता है?
सामान्य परीक्षण का मामला मुझे क्या करना है:
[]
[] should become [][]
[]
[]
[] should become [][][]
[]
[][][] should become [][][][]
मान लिया जाये कि खेल थोड़ी देर के लिए चलाता है।
कोई सुझाव स्वागत से अधिक होगा!