예를 들어 아이템이 무기, 투구, 상의, 하의, 악세서리 정도가 있다고 치면
무기는 세분화해서 검이나 활, 스태프 등으로 나뉠 수 있고 악세서리도 마찬가지로 반지나 목걸이 등으로 나뉠 수 있는데
이거를 하나로 구분하는게 좋은지 아니면 첫줄에 무기, 투구, 상의, 하의, 악세서리로 1차로 분류한다음에 한번더 세분화하는게 좋을지 잘 모르겠네요
투구나 상의, 하의 같은 경우에는 세분화할 필요가 없어서 한번더 세분화하자니 좀 낭비인 것 같다는 생각이 들기도 하고
한번에 검, 스태프, 활, 투구, 상의, 하의, 반지, 목걸이 처럼 분류하자니 해당 장비가 무기인지 알고자할때마다 단순히 무기인지 검사할 수가 없고 검 또는 스태프 또는 활인지 검사를 해주어야하니 번거로워지는 점이 또 있네요
혹시 보시고 어떤 식으로 하는게 더 좋을 것 같은지 조언 해주시면 감사하겠습니다. 아니면 다른 방법을 알려주셔도 감사하겠습니다.
나는 인터페이스로 다 세분화 해놓고 매니저 클래스에서 열거형으로 등급만 따로 정해서 강화라던지 능력치 수치 부여하는편이야
무기종류나 방어구 종류 같은경우에도 다 열거형 이용하거나 아니면 좀 간단한 게임같은건 소모품이나 장착 관련에서는 구조체로 하기도 하는데 더 효율적인 방법이 있긴하겠지만 난 이게 편한거같아
그러면 열거형 한 곳에 양손검, 한손검, 투구, 상의 등등 전부다 때려넣으시는건가요??
응 다 그렇게 하는편이구 여러개 나누면 오히려 더 보기가 싫워
인벤토리나 장비창도 그게 훨씬 보기 편하구 물론 내 주관적인 기준에서
그러면 제가 글에서도 적었었는데 단순히 무기인지만 판단하려고 해도 해당 아이템의 타입을 검이나 활, 스태프 같은 것과 비교해야하는데 이걸 OR연산으로 처리하시나요? 아니면 더 좋은 방법이 있을까요??
무기 클래스를 따로 만들었을텐데 무기 코드를 넣어서 그 코드랑 비교해주면 되지