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