벽 파괴 시. 동작을 하는 클래스는 params를 이용한 생성자 만을 통해 초기화 하는 형태라서,
인자를 [파괴 확률, 방향 정보] 로 간주하여 클래스를 초기화 하도록 함.
모든 인자는 int 이기 때문에, 방향은 간단하게 비트마스크를 이용...
대충 이런 식으로 유리창에 파괴 확률 70%, 방향 정보 넣어주고,
동작 확인. 잘 되는 듯 하다.
기존 방식은 파괴 시 폭발을 이용한 단순한 연결이었는데, 아무래도 한계가 보여서 (연결 된 모든 요소가 변수 없이 한번에 파괴 된다 거나, 실제로는 연결되지 않는 물체가 파괴될 위험성 등...) 아예 벽 연결을 따로 구현했음
댓글 1