➏ ➍~➎ 과정을 2번 반복하면 같은 동물 번호 한 쌍이 arrayAnimal 배열에 저장됩니다.
➐ 다시 ➍~➏ 과정을 10번 반복하면 동물 번호 10쌍 모두 arrayAnimal 배열에 저장됩니다.
➑ main()함수에서 shuffleAnimal()함수를 호출합니다.
8.5 프로젝트.c
(생략)
void initAnimalName();
void shuffleAnimal(); ------------------------ ➊ 카드 섞기 함수 선언
int main(void) {
initAnimalArray();
initAnimalName();
shuffleAnimal(); ------------------------- ➏ 카드 섞기 함수 호출
return 0;
}
void initAnimalArray() { (중략) }
void initAnimalName() { (중략) }
void shuffleAnimal() { ----------------------- ➋ 카드 섞기 함수 정의
for (int i = 0; i < 10; i++) { ----------- ➐ 동물 이름 수(10개)만큼 반복
for (int j = 0; j < 2; j++) { -------- ➏ 같은 동물 2번 반복
int pos = getEmptyPosition(); ---- ➌ 카드 지도에서 빈 공간 찾기 함수 호출
int x = conv_pos_x(pos); --------- ➍ 카드 번호를 x 좌표로 변환하는 함수 호출
int y = conv_pos_y(pos); --------- ➍ 카드 번호를 y 좌표로 변환하는 함수 호출
arrayAnimal[x][y] = i; ----------- ➎ 카드 배열에 동물 번호 저장
}
}
}