더북(TheBook)

9.5.3 작은 상자에 고양이 모으기

다음으로 뽑은 고양이를 작은 상자에 넣고 최종 결과까지 확인하는 과정을 처리해 보겠습니다.

앞에서 작은 상자에 고양이를 넣었다는 표시를 어떻게 하기로 했죠? collection 배열로 처리하기로 했습니다. 따라서 collection[selected]의 값을 1로 수정합니다. selected 변수의 값을 인덱스로 하는 요소(상자)에 뽑은 고양이를 넣는다는 뜻입니다.

이 작업을 반복하다가 작은 상자에 고양이 5마리를 다 모으면 게임은 끝납니다. 고양이 5마리를 다 모았는지 확인하는 부분을 checkCollection()함수로 처리합니다. 먼저 checkCollection()함수를 선언하는데, 이 함수는 고양이 5마리를 다 모았는지 확인하고 다 모았으면 1을 반환합니다. 따라서 전달값은 없고 반환값은 정수이므로 int형으로 선언합니다.

프로그램 가장 끝에 checkCollection()함수를 정의합니다.

main()함수에서 checkCollection()함수를 호출하고 반환값을 collectAll이라는 정수형 변수에 저장합니다.

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