더북(TheBook)

초기화를 실행하는 initData()로 함수를 선언합니다. initData()함수는 전역 공간에 선언한 변수를 초기화합니다. 전역변수는 어느 곳에서든 접근할 수 있으므로 함수에 따로 전달할 값도 반환할 값도 없습니다. 그래서 매개변수 없이 반환형을 void로 지정해 main()함수 위에 선언합니다.

initData()함수를 정의해 봅시다. 게임 데이터의 초기화는 initData()함수에서 이뤄집니다. 전역변수인 levelarrayFish의 선언은 전역 공간에 했지만 초기화는 함수 안에서 해야 합니다. 레벨은 1부터 시작하므로 level 변수를 1로 초기화합니다. arrayFish 배열의 초깃값은 뭘까요? 어항은 처음에 물로 가득 차 있습니다. 가득 찬 어항의 물 높이를 100이라고 하고 물이 모두 증발했을 때의 물 높이를 0이라고 합시다. 따라서 arrayFish 배열의 값은 처음에 모두 100입니다. 값을 직접 입력해도 되지만, 모든 값이 동일하므로 for 문을 사용해 초깃값을 할당하겠습니다.

main()함수에서 initData()함수를 호출해 게임을 초기화합니다. 초기화하고 나면 게임을 시작합니다.

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