오늘의 양식도 Framework 이다
하 이건 언제 다 먹을수 있을까 ㅠ
그래도 계속 먹어보겠다 이해할 때까지!
저번에는 scene간의 변화를 구현했다
이제 Ingame scene안에서의 스테이지를 또 3개로 나누는 것을 해보겠다
스테이지 간의 전환도 scene 전환과 얼추 비슷하다!
일단 처음에 enum으로 stage를 정의해주자!
그리고 stage를 변환해주기 위해 필요한 요소 3개를 만들어준다
1) 현재 스테이지
2) 다음 스테이지
3) 스테이지 변경이 필요한가?
위 3개를 아래와 같이 만들어준다
그리고 각 스테이지마다 input, update, render 함수를 만들어준다
아 그리고 이번에 안 사실인데
input을 굳이 stage1용, stage2 용 다 만들어줄 필요가 없다
위와 같이 그냥 Input 클라스를 하나 만들어주고, 받는 함수 하나 그리고 받은 키와 원하는 키가 일치하는지 확인하는 함수를 만들어주면 된다
key 입력도 받아주고, update와 render함수를 만들어줬다!
그리고 scene 클라스에 있는 render를 수정해줘야한다
위 코드를 실행해보면 아래와 같이
stage1 이 렌더링되는것을 확인할 수 있다
그리고 stage를 로드해주고 변환을 해주는 함수를 각각 만들어준다!
그리곤 스테이지를 옮기기위해 update부분을 아래와 같이 수정해준다
그리고 실행을 하게 되면 아래와 같이 된다!
이렇게 scene 변환과 stage 변환을 구현해보았다
솔직히 이해하느라 뇌빠지는줄 알았다
그래도 이해해서 뿌듯