랜덤 몬스터 스폰
이번에는 랜덤하게 생성된 방에 몬스터를 스폰하는 작업을 진행했다. 네크로댄서는 방마다 랜덤하게 3~5마리의 몬스터가 스폰된다. 어떻게 랜덤하게 몬스터를 스폰할 수 있을까? 먼저 이 코드를 보자. 가장 간단하지만 확장하기 힘든 코드이다. 몬스터의 종류만큼 rand() % (몬스터 수)로 랜덤한 번호를 뽑아서 switch문에 그 값에 따른 몬스터 생산 코드를 하나 하나 써준다. 몬스터의 종류가 많아지면 많아질수록 switch문은 한눈에 보기 힘들정도로 길어질 것이다. enum으로 바꿔준다 하더라도 코드가 길어지고 보기 힘들다는 점은 비슷할 것이다. 프로토타입 랜덤 몬스터의 종류 추가가 쉽고 확장하기 괜찮은 방법이 없을까 고민하다 '게임 프로그래밍 패턴'이란 책을 집어들고 찾아 보던중, 5장 프로토타입 장에서..
2020.04.04