내 게임에는 다양한 유형의 좋은 사람과 많은 다른 유형의 나쁜 사람이 있습니다. 그들은 모두 서로 발사체를 발사하지만, 어느 쪽 정렬에 대해서도 우발적 인 부수적 피해는 원하지 않습니다. 따라서 나쁜 녀석은 다른 나쁜 녀석을 때리거나 손상시킬 수 없어야하며 좋은 녀석은 다른 좋은 녀석을 때리거나 손상시킬 수 없어야합니다.
내가 이것을 해결하려고 생각하는 방법은 Unit
인스턴스 (이것은 자바 스크립트, btw)가 또는 일 alignment
수 있는 속성을 갖도록 만드는 것 입니다. 그리고 충돌이 발생할 경우에만good
bad
class Attack
boolean didAttackCollideWithTarget(target)
return attack.source.alignment != target.alignment and collisionDetected(attack.source, target)
이것은 물론 의사 코드입니다.
그러나 Unit
클래스에 또 다른 속성을 추가하는 것 외에도이를 디자인하는 훨씬 더 우아한 방법이있을 수 있기 때문에이 질문을하고 있습니다 .