আমার গেমটিতে বিভিন্ন ধরণের ভাল ছেলে এবং বিভিন্ন ধরণের খারাপ ছেলেরা রয়েছে। তারা প্রত্যেকে একে অপরের দিকে প্রজেক্টিলে গুলি ছোঁড়াবে কিন্তু আমি চাই না যে উভয় প্রান্তিককরণের জন্য কোনও দুর্ঘটনাজনিত সমান্তরাল ক্ষতি ঘটুক। সুতরাং খারাপ ছেলেরা অন্যান্য খারাপ ছেলেদের আঘাত / ক্ষতি করতে সক্ষম হবে না এবং ভাল ছেলেরা অন্যান্য ভাল ছেলেগুলিকে আঘাত / ক্ষতি করতে সক্ষম হবে না।
আমি যেভাবে সমাধানের কথা ভাবছি তা এটি তৈরির মাধ্যমে যাতে এই Unitদৃষ্টান্তটি (এটি জাভাস্ক্রিপ্ট, বিটিডাব্লু) এর একটি alignmentসম্পত্তি থাকে যা হয় হয় goodবা হয়ও bad। এবং আমি কেবল তখনই সংঘর্ষ ঘটতে দেব
class Attack
boolean didAttackCollideWithTarget(target)
return attack.source.alignment != target.alignment and collisionDetected(attack.source, target)
এটি অবশ্যই সিউডো-কোড।
তবে আমি এই প্রশ্নটি জিজ্ঞাসা করছি কারণ আমার বোধ হয় আমার Unitক্লাসে আরও একটি সম্পত্তি যুক্ত করার পাশাপাশি এটি ডিজাইনের আরও অনেক মার্জিত উপায় হতে পারে ।