


Game클래스 - 전체적인 게임 플레이를 담당
Dictionary를 통해 Scene들을 관리
Player 인스턴스를 생성해 플레이어 상태관리
MainQuiz 인스턴스를 생성해 quiz관리


Main클래스 - 맵(Scene)들을 관리
맵의 구성요소와 주 기능을 제어
인스턴스와 만날 시 해당 인스턴스의 효과 실행


Home클래스 - MainScene을 상속받고 인스턴스를 생성
이전 포털과 연결하여 어디에 플레이어를 배치할지 설정

GameManager - 게임 오브젝트들을 담당하여 관리 색,모양,위치,한번만 필요한지를 체크해서 인스턴스하기 편하도록 설정

EnemyClass - GameManager를 상속받아 적 인스턴스를 편하게 생성하기 위함

Level1Enemy - EnemyClass를 상속받고 인스턴스 정보를 생성자에 관리, 플레이어와 마주칠 시 MainQuiz클래스 함수 실행



MainQuiz - 퀴즈들의 stack을 통해 어떤 퀴즈를 선택할지 고르고, quiz들의 리스트를 통해 리스트 인덱스를 통해 해당 퀴즈를 실행하도록 설정

QuizClass - Quiz인스턴스를 위한 클래스

Quiz1 - QuizClass를 상속받아 문제를 풀면 stack에 pop을 실행하여 플레이어의 제자리로 위치하도록 설정