반응형

프로토 타입 패턴이란 복제 대상(Clone)을 설정해두고, 그 대상을 필요할 때마다 복제하는 패턴을 말한다.


복제하기 위해서는 반드시 Clone을 미리 정의해두어야 한다.



Clone이 될 Monster를 미리 정의해둔다.


Monster는 이름과 Hp, Atk, Def, Speed를 가지고 있고, MonsterStatus 함수를 통해서 확인할 수 있다.



프로토 타입 패턴으로 만들기 위해서 Clone이 될 속성들을 위와 같이 Switch 또는 Class로 정의해두어야 한다.


편의상 Switch를 예시로 들어 설명하겠다.


늑대, 고블린, 드래곤의 몬스터 종류를 정의하여 Clone로 사용할 준비를 해두었다.



Map 클래스를 두어, 각 각의 Map 마다 Spawn이 될 몬스터를 미리 정의해둔다.


vector<MonsterSpawn*>로 정의하여 각 맵에 Clone으로 생성될 수 있는 몬스터를 초기화하여 사용하면 된다.



반응형

+ Recent posts