#include <cassert>


#include <iostream>
#include <stdio.h>
#include <windows.h>

#include <string>

#include <ctime>

#include <random>

//#include <random>


//c+11 이후에는 enum class를 활용!
enum class 게임상태 : int
{
 초기화, //기본값은 0
 타이틀, //이후의 값은 1씩 증가
 옵션,
 장면,
 정지,
 해제,
 NONE,



};


게임상태 글로벌_게임상태 = 게임상태::NONE;


int 게임상태체크();


int 게임상태체크()
{

 switch (글로벌_게임상태)
 {

 case 게임상태::초기화 :
  std::cout << "게임 초기화중이랑께\n" << std::endl;

  case 게임상태::타이틀 :
   std::cout << "게임 타이틀 화면 이랑께\n" << std::endl;

  case 게임상태::옵션 :
   std::cout << "게임 옵션화면 이랑께\n" << std::endl;

  case 게임상태::장면 :
   std::cout << "게임 장면 이랑께\n" << std::endl;

  case 게임상태::정지 :
   std::cout << "게임 정지화면 이랑께\n" << std::endl;

  case 게임상태::해제 :
   std::cout << "게임 해제 중이랑께 \n" << std::endl;



 }


 return 0;

}


int main(void)
{

 std::string 플레이어_이름;

 int 플레이어_나이;


 std::uniform_int_distribution<int> randomValue(0, 6);

 std::default_random_engine randomEngine;

 time_t 옛시간 = clock();
 time_t 새시간 = clock();


 for (; ; ) //무한루프
 {

  새시간 = clock();

  //2초 간격으로 실행
  if (새시간 - 옛시간 > 2000)
  {

   옛시간 = 새시간;


   글로벌_게임상태 = static_cast<게임상태>(randomValue(randomEngine));

   게임상태체크();


  }



 }

 printf("계속 진행하려면 엔터를 누르세요.\n"); getchar();

 




return 0;




}