lineOfSight
lineOfSight
> कार्य
entityToIgnore सरणी में संस्थाओं को अनदेखा करते हुए, प्रारंभ सेल और अंत सेल के बीच दृष्टि रेखा की जाँच करता है।
- उदाहरण *:
अगर (लाइनऑफसाइट (गेटसेल (), गेटसेल (दुश्मन))
एल्गोरिथ्म इस प्रकार वर्णित है:
- परीक्षण की गई दो कोशिकाओं के केंद्रों के बीच एक खंड बनाएं।
- इस खंड द्वारा पार की गई कोशिकाओं की सूची बनाएं। यदि खंड इसके किनारे को छूता है, या यदि इसे अनदेखा किया जाता है, तो एक सेल को पार नहीं माना जाता है।
- यदि इन पार की गई कोशिकाओं में से केवल एक बाधा है या एक इकाई है, तो दृष्टि की रेखा अवरुद्ध है, अन्यथा यह स्पष्ट है।
समायोजन
- शुरू करें: सेल शुरू करना।
- अंत: लक्ष्य सेल।
- entityToIgnore (वैकल्पिक): अनदेखा करने के लिए इकाई या अनदेखा करने के लिए संस्थाओं की सरणी, डिफ़ॉल्ट रूप से, आपकी इकाई को अनदेखा कर दिया जाता है।
प्रतिक्रिया
- लॉस: (बूलियन)
सही यदि दृष्टि रेखा स्पष्ट है;
- 'गलत' अन्यथा।
प्रदर्शन
किसी सेल पर क्लिक करके उन सभी सेल को प्रदर्शित करें जो उसके साथ दृष्टि की रेखा में हैं।