Oyunumda birçok farklı iyi adam ve birçok farklı kötü adam var. Hepsi birbirlerine mermi fırlatacaklar ama her iki hizalama için de herhangi bir kazara teminat hasarı olmasını istemiyorum. Bu yüzden kötü adamlar diğer kötü adamlara vuramaz / zarar veremez ve iyi adamlar diğer iyi adamlara vuramaz / zarar veremez.
Bunu çözmeyi düşündüğüm şekilde, Unit
örneğin (javascript, btw), alignment
ya good
da olabilen bir özelliğe sahip olmasını sağlamaktır bad
. Ve ben sadece çarpışmanın gerçekleşmesine izin vereceğim.
class Attack
boolean didAttackCollideWithTarget(target)
return attack.source.alignment != target.alignment and collisionDetected(attack.source, target)
Elbette bu sahte koddur.
Ama bu soruyu soruyorum çünkü Unit
sınıfımı başka bir mülk eklemenin yanı sıra, bunu tasarlamanın çok daha zarif bir yolu olabileceğini anlıyorum .