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 증가
}
}