मुझे बस एक छवि की अनुमति दी गई है ... मेरे खेल से नीचे की छवि कुछ अंधेरे ब्लॉकों को दिखाती है, जिन्हें "टी" आकार का हिस्सा होने के रूप में मान्यता दी गई है। जैसा कि देखा जा सकता है, कोड ने लाल धब्बों के साथ ब्लॉकों को गहरा कर दिया है, और हरे रंग की रूपरेखा के साथ "टी" आकार नहीं देखा है।
मेरा कोड x / y के माध्यम से लूप करता है, ब्लॉक का उपयोग करता है, आकार को घुमाता है, दोहराता है, रंग बदलता है, दोहराता है।
मैंने इस जाँच को बहुत ही तीखेपन के साथ ठीक करने की कोशिश शुरू कर दी है। वर्तमान विचार यह है:
- ग्रिड के माध्यम से लूप करें और सभी पैटर्न घटनाओं को नोट करें (उपयोग किए गए ब्लॉकों को चिह्नित नहीं करें), और इन्हें एक सरणी में डाल दें
- फिर से ग्रिड के माध्यम से लूप, इस बार यह देखते हुए कि कौन से ब्लॉक किस पैटर्न पर कब्जा कर रहे हैं, और इसलिए कई पैटर्न पर कब्जा कर लिया गया है।
- फिर से ग्रिड के माध्यम से लूपिंग, इस बार ध्यान देने योग्य है कि कौन से पैटर्न किस पैटर्न को बाधित करते हैं
यह बहुत सही लगता है ... अब मैं क्या करूँ?
मुझे लगता है कि मुझे करना होगा
- परस्पर विरोधी आकृतियों के विभिन्न संयोजनों को आज़माएं, उन लोगों के साथ शुरू करें जो पहले सबसे अन्य पैटर्न को बाधित करते हैं। मैं इसे कैसे एप्रोच करूं?
- तर्कसंगत का उपयोग करें जो कहता है कि मेरे पास 8 ब्लॉकों पर कब्जा करने वाले 3 परस्पर विरोधी आकार हैं, और आकार प्रत्येक 4 ब्लॉक हैं, इसलिए मेरे पास अधिकतम दो आकार हो सकते हैं।
(मैं अन्य आकृतियों को शामिल करने का भी इरादा रखता हूं, और संभवत: स्कोर वेटिंग होगा, जिसे परस्पर विरोधी आकृतियों से गुजरने पर विचार करने की आवश्यकता होगी, लेकिन यह एक और दिन हो सकता है)
मुझे नहीं लगता कि यह बिन पैकिंग की समस्या है, लेकिन मुझे यकीन नहीं है कि क्या देखना है। आशा है कि समझ में आता है, आपकी मदद के लिए धन्यवाद
EDIT प्रश्न की स्पष्टता के बावजूद, सभी को समझ में आ गया है, हाँ,
मैं प्रत्येक रंग के भीतर अधिकतम "टी" आकार ढूंढना चाहता हूं
(क्योंकि अगर मैंने आपको दो अंक दिए थे और आपने तीन बनाए थे, तो आप थोड़ा नाराज होंगे)