2048 में, खिलाड़ी प्रयास में टाइल्स को बाएं, दाएं, ऊपर या नीचे स्लाइड करते हैं समान मूल्य वाली टाइलों का मिलान और विलय करें। जब टाइलों को मर्ज किया जाता है, तो उनके मूल्यों को उच्च मूल्य वाली एकल टाइल बनाने के लिए संयोजित किया जाता है। खिलाड़ी तब तक चालें जारी रखते हैं जब तक कि कोई और विलय संभव न हो और खेल समाप्त न हो जाए। हालाँकि, सही टाइल मूवमेंट प्राप्त करना चुनौतीपूर्ण हो सकता है, खासकर जब कई टाइल्स को मर्ज किया जा सकता है। आंदोलन एक विलय मुद्दे के अधीन है। समस्या तब उत्पन्न होती है जब समान मूल्य की दो टाइलें एक-दूसरे से सटी होती हैं और खिलाड़ी एक ऐसा कदम उठाता है जो संभावित रूप से इन टाइलों को मिला सकता है। यदि बोर्ड को गलत दिशा में स्कैन किया जाता है, तो टाइल्स को एक बार के बजाय दो बार मर्ज किया जाएगा।
इस समस्या को हल करने के लिए , खिलाड़ी की चाल की विपरीत दिशा में बोर्ड को स्कैन करना आवश्यक है। यह टाइलों को मर्ज करने और मर्ज के रूप में चिह्नित करने की अनुमति देता है, जिससे बाद में उसी कॉलम या पंक्ति में मर्ज को रोका जा सकता है।
जब खिलाड़ी ऊपर की ओर बढ़ता है, उदाहरण के लिए, बोर्ड को नीचे से ऊपर की ओर स्कैन किया जाना चाहिए। यह सुनिश्चित करता है कि सबसे निचली टाइलों को पहले मर्ज किया गया है, और बाद के किसी भी मर्ज को रोका गया है। इसी तरह का तर्क आंदोलन की अन्य दिशाओं पर भी लागू होता है। इसे एकल फॉर-लूप का उपयोग करके और विभिन्न मामलों को संभालने के लिए स्विच स्टेटमेंट का उपयोग करके अनुकूलित किया जा सकता है। यहां अनुकूलित कोड का एक उदाहरण दिया गया है:
for i := 1; मैं
इस अनुकूलित कोड में, updateBoardDown() और updateBoardUp() फ़ंक्शन क्रमशः नीचे और ऊपर की दिशाओं के लिए टाइल मूवमेंट को संभालते हैं। समान कार्य बाएँ और दाएँ दिशाओं के लिए कार्यान्वित किए जा सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3