클래시 로얄 로직이랑 비슷한 구성으로 짤려는데
카드를 화면에 끌어와서 유닛을 설치하는 거임.
조건이 이미 설치가 되어있거나 카드 슬롯에 유닛카드가 있으면 Dequeue하지 않고 다음 리스트 순번으로 넘어가서
다시 조건을 체크 하고 true가 나오면 다음에 나올 카드를 미리 한장 보여주도록 한 후 메인 슬롯의 카드를 사용하면
다음 카드를 메인슬롯으로 끌어오는 건데
지금 텍스트로 적으면서도 머리가 베베 꼬이는 느낌임ㅅㅂ
결론 적으론 이미 게임 내 필드에 유닛이 설치되어 있거나, 카드 슬롯에 있으면
Queue에 Enqueue하지 않도록 하는게 맞을지 아니면 이미 queue에 넣고 Peek해서 조건에 일치한지 검사하는게 좋을지 고민되네
텍스트로 적으면서도 머리로 정리가 안된 느낌이다 어휴
글만 봐서는 카드, 유닛, 카드 슬롯, 유닛 카드, 메인 슬롯 이게 각각 어떤 개념인지 이해가 잘 안되어서 모르겠슴..
개발하다가 나 자신의 무능함에 빡쳐서 정리안하고 똥글 발사한거에요 죄송합니다... 위 글은 클래시 로얄 덱 로직을 구현 하는데 다음에 나올 카드들의 조건을 어느시점에서 검사하는게 맞을지 고민하는 글이에요. 카드를 사용하면 빈 슬롯에 다음 카드를 채워야 하는데 이것을 어떻게 구현해야 할지 고민하다가 멘붕와서 넋두리 하듯 적었습니다..
너무 복잡하게 생각해서 그래 카드 저장하는 리스트를 많이 쓰면 되는거야 모든 카드 리스트가 있고 나와야하는 카드 리스트 사용한 카드 리스트 나눠서 생각하면 간단해
다음 순번으로 넘어간다는 개념이 있는것 부터 이미 Queue를 고집할 필요가 없어보임. 리스트 쓰셈