더북(TheBook)

~ 과정을 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; ----------- ➎ 카드 배열에 동물 번호 저장
        }
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.