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