मेरे खेल में कई अलग-अलग प्रकार के अच्छे लोग हैं और कई अलग-अलग प्रकार के बुरे लोग हैं। वे सभी एक दूसरे पर प्रोजेक्टाइल फायरिंग करेंगे लेकिन मैं नहीं चाहता कि संरेखण के लिए कोई आकस्मिक संपार्श्विक क्षति हो। इसलिए बुरे लोगों को अन्य बुरे लोगों को मारने / नुकसान नहीं पहुंचाना चाहिए और अच्छे लोगों को अन्य अच्छे लोगों को मारने / नुकसान करने में सक्षम नहीं होना चाहिए।
जिस तरह से मैं इसे हल करने के बारे में सोच रहा हूं वह इसे बनाकर है ताकि Unit
उदाहरण (यह जावास्क्रिप्ट, btw) है, एक alignment
संपत्ति है जो good
या तो हो सकती है bad
। और मैं केवल टकराव होने दूंगा अगर
class Attack
boolean didAttackCollideWithTarget(target)
return attack.source.alignment != target.alignment and collisionDetected(attack.source, target)
यह छद्म कोड है, ज़ाहिर है।
लेकिन मैं यह सवाल पूछ रहा हूं क्योंकि मुझे यह समझ है कि मेरी Unit
कक्षा में अभी तक एक और संपत्ति जोड़ने के अलावा इसे डिजाइन करने का एक और अधिक सुंदर तरीका हो सकता है ।