더북(TheBook)

게임이 초기화되면 게임이 시작되고 시간을 재기 시작합니다. 시간을 측정하려면 기준이 필요합니다. 게임이 시작되는 순간 모든 작업이 실행되니 게임 시작 시간을 기준으로 정합니다. 게임의 시작 시간을 저장할 startTime 변수를 선언하는데, C 언어에서 시간을 다룰 때 long형을 주로 사용하므로 long형으로 선언합니다. startTime 변수는 시간을 저장하므로 게임을 시작할 때는 항상 0초입니다. 따라서 0으로 초기화합니다. 보통 변수는 사용하기 전에 선언하면 됩니다. 여기서는 찾아보기 좋게 main()함수에서 사용하는 지역변수들은 main()함수의 가장 윗부분에 선언하겠습니다.

Note long형

long형은 int형과 같이 정수를 담을 때 사용할 수 있는데, ANSI 표준에서는 int형은 최소 2바이트, long형은 최소 4바이트가 되어야 한다고 명시하고 있습니다. 컴파일러마다 자료형의 바이트 수에 차이가 있을 수 있지만, 윈도우에서는 int형과 long형 모두 4바이트의 크기를 가집니다.

기준인 시작 시간은 C 언어에서 제공하는 clock()함수를 이용하겠습니다. clock()은 프로그램 수행 시작 시점부터 현재까지 흐른 시간을 밀리초 단위로 반환하는 함수이므로 clock()함수의 반환값을 startTime 변수에 저장하면 됩니다.

clock()함수는 time.h에 정의되어 있으므로 헤더 파일을 추가합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.