ধরা যাক আমি এই চরিত্রটি ব্যবহার করছি।
(উত্স: আইকনবগ.কম )
আপনি এর জন্য সংঘর্ষ সনাক্তকরণ কীভাবে বাস্তবায়ন করবেন? একটি বাউন্ডিং বাক্স ব্যবহার করা ভাল অনুমান হিসাবে মনে হয় না, কারণ পাখির আকারটি কোনও স্কোয়ারের কাছাকাছি নেই।
আমি ভাবছিলাম অবজেক্টের ভিতরে এক ধরণের কোয়াড ট্রি ডেটা স্ট্রাকচার যা ইমেজের অংশগুলিকে প্রতিনিধিত্ব করে। প্রতিটি পাতা হয় false
(পাখির বাইরের সাদা / স্বচ্ছ স্থানকে coversেকে রাখার ক্ষেত্রে) বা true
( পাখির কোনও অঞ্চল যেমন বীচ, চোখ ইত্যাদি উপস্থাপন করে) হতে পারে। তারপরে কোনওভাবে পাখির সাথে সংঘর্ষের জন্য দৃশ্যের একমাত্র বাধা পরীক্ষা করুন ।
তবে আমার পদ্ধতির আমার সমস্যাগুলি হ'ল:
- কোয়াড ট্রি কীভাবে আরম্ভ করতে হয় তা আমি জানি না।
- কোয়াড ট্রি শুরু হয়ে গেলে, চিত্রের স্থানাঙ্কের মধ্যে একবার বাধা আসার পরে আমি কীভাবে তাকে অতিক্রম করব এবং এটি ব্যবহার করব তা নিশ্চিত নই।
আপনি স্কোয়ারিশ-বিহীন অক্ষরগুলির সাথে সংঘর্ষ সনাক্তকরণ কীভাবে করবেন?
এলই: অন্য যে পদ্ধতি আমি দেখেছি তা হ'ল একাধিক বাউন্ডিং বাক্স ব্যবহার করা। উদাহরণস্বরূপ, আমি বোঁকের জন্য একটি বা কয়েকটি বাউন্ডিং বাক্সগুলি রেখেছিলাম, তারপরে সেগুলির কয়েকটি চুল বা লেজের জন্য। তবে এটি ক্লান্তিকর হতে পারে। যদি এটি আমার ক্ষেত্রে একটি বৈধ পন্থা হয় তবে আমি কীভাবে এই সীমাবদ্ধ বাক্সগুলি তৈরি করতে পারি? আমার সন্দেহ হয় আমার প্রোগ্রামগুলিতে তাদের হার্ডকোড করা উচিত ছিল।
LE2: আমি মোটামুটি নির্ভুল সংঘর্ষের বিষয়ে যত্নশীল। আমি ভাবতে পারি না যে কোনও একক সীমানা বাক্স বা চেনাশোনা কীভাবে কমপক্ষে শালীনভাবে সেই আকারটি তৈরি করতে পারে, সুতরাং এই পদ্ধতির কাজ হবে না।