더북(TheBook)

8.5 프로젝트.c

int failCount = 0; ------- ➌ 총 실패 횟수를 저장할 변수 선언 및 초기화

while (1) {
    (중략)
    // 입력받은 카드 번호를 x, y 좌표로 변환
    int firstSelect_x = conv_pos_x(select1);
    int firstSelect_y = conv_pos_y(select1);
    int secondSelect_x = conv_pos_x(select2);
    int secondSelect_y = conv_pos_y(select2);
    if ((checkAnimal[firstSelect_x][firstSelect_y] == 0 
            && checkAnimal[secondSelect_x][secondSelect_y] == 0) 
            && (arrayAnimal[firstSelect_x][firstSelect_y] == 
            arrayAnimal[secondSelect_x][secondSelect_y])) {
            -------------- ➊ 두 카드가 같은 동물이고 뒷면인 경우
        printf("\n\n빙고! %s 발견\n\n", strAnimal[arrayAnimal[firstSelect_x][firstSelect_y]]);
        checkAnimal[firstSelect_x][firstSelect_y] = 1;
        checkAnimal[secondSelect_x][secondSelect_y] = 1;
    } else { ------------- ➋ 두 카드가 다른 동물이거나 앞면인 경우
        printf("\n\n땡! 서로 다른 동물 카드거나 이미 뒤집힌 카드입니다.\n");
        printf("%d : %s\n", select1, strAnimal[arrayAnimal[firstSelect_x][firstSelect_y]]);
        printf("%d : %s\n", select2, strAnimal[arrayAnimal[secondSelect_x][secondSelect_y]]);
        printf("\n");
        failCount++; ----- ➍ 실패 횟수 1 증가
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.