FSM - 유한 상태 기계 (Finite State Machine)
Programming/Design Pattern / 2010. 7. 9. 17:06
학원에서 강사님이 썼던 유한 상태기계 패턴를 정리해본다.
디자인패턴은 한눈에 볼수 있는게 좋아보여서 UML로 만들어 보았다.
강사님은 이 패턴으로 손쉽게 게임의 Scene를 바꾸는것에 썼다.
내가 이걸 았았다면 졸업작품때 만든 게임을 좀더 좋게 만들었을수도 있다는 생각이 든다.
여기서 추가로 볼것은 씬을 저장할때 Map를 이용했는데 이때 저장할때 쓰는 키값을 unsigned int 로 바꿔서 하는 것(해싱맵) 과 시간 프레임 클래스인 CFrameRate클래스를 추가적으로 보면 좋을것 같다.
main에서는 CSceneMgr 객체를 생성한후 사용할 씬(Cscene클래스를 상속받은) 클래스를 AddScene()함수로 CSceneMgr에 등록한후 ChangeScene()함수로 실행할 씬를 선택한다
그리고 루프에서는 Do()로 실행시키면 ChangeScene()에 의해 선택된 클래스의 것이 실행된다.
반응형
'Programming > Design Pattern' 카테고리의 다른 글
C# 디자인패턴 (0) | 2010.12.15 |
---|---|
Dependency를 관리하는 방법 (0) | 2010.10.21 |
Design Pattern Examples in C# (0) | 2010.07.23 |
GoF의 디자인패턴 (0) | 2010.07.23 |
GoF Design Pattern 요약 (0) | 2010.05.31 |