9.5.3 작은 상자에 고양이 모으기
다음으로 뽑은 고양이를 작은 상자에 넣고 최종 결과까지 확인하는 과정을 처리해 보겠습니다.
➊ 앞에서 작은 상자에 고양이를 넣었다는 표시를 어떻게 하기로 했죠? collection 배열로 처리하기로 했습니다. 따라서 collection[selected]의 값을 1로 수정합니다. selected 변수의 값을 인덱스로 하는 요소(상자)에 뽑은 고양이를 넣는다는 뜻입니다.
➋ 이 작업을 반복하다가 작은 상자에 고양이 5마리를 다 모으면 게임은 끝납니다. 고양이 5마리를 다 모았는지 확인하는 부분을 checkCollection()함수로 처리합니다. 먼저 checkCollection()함수를 선언하는데, 이 함수는 고양이 5마리를 다 모았는지 확인하고 다 모았으면 1을 반환합니다. 따라서 전달값은 없고 반환값은 정수이므로 int형으로 선언합니다.
➌ 프로그램 가장 끝에 checkCollection()함수를 정의합니다.
➍ main()함수에서 checkCollection()함수를 호출하고 반환값을 collectAll이라는 정수형 변수에 저장합니다.