Enum 정의
허용할 상태 이름을 먼저 정하고, 임시 문자열 사용을 줄인다.
게임 상태를 문자열이나 숫자로 흘려보내지 않고, 허용된 값 목록으로 제한하면 분기 그래프가 읽기 쉬워진다.
메뉴 UI 표시
입력과 전투 허용
시간 정지와 메뉴
결과 화면 전환
허용할 상태 이름을 먼저 정하고, 임시 문자열 사용을 줄인다.
현재 게임 흐름을 나타내는 Enum 타입 변수를 하나 둔다.
상태별 실행 핀을 분리해 메뉴, 플레이, 일시정지 로직을 나눈다.
버튼 클릭, 죽음, 레벨 종료처럼 상태가 바뀌는 지점을 명확히 둔다.
상태가 늘어날 때마다 Switch 핀도 함께 확인한다. 처리되지 않은 상태가 있으면 빈 분기가 플레이 흐름의 버그가 될 수 있다.