더북(TheBook)

둘을 모두 만족해야 하므로 앞에서 설명한 내용을 조건으로 넣어 if 문으로 작성합니다. 만약 if 문의 조건을 만족하면 동물 이름을 출력합니다. 동물 이름은 arrayAnimal[x][y] 배열에 저장된 동물 번호를 인덱스로 하는 strAnimal 배열의 값을 출력하면 됩니다. x, y 좌표는 같은 동물을 나타내므로 firstSelect_x, firstSelect_y로 해도 되고, secondSelect_x, secondSelect_y로 해도 상관없습니다. 그리고 짝을 맞췄으므로 checkAnimal 배열의 두 좌표 값을 1로 수정해 카드를 앞면으로 표시합니다.

두 카드가 모두 뒷면이고 두 카드의 동물이 같아야 하는 조건을 만족하지 않으면 실패입니다. 즉, 선택한 카드의 동물이 다르거나 이미 앞면인 카드를 선택했을 수도 있다는 뜻입니다. 따라서 else 문에서는 이 내용을 출력해 알려 줍니다. 그리고 잘못 뒤집은 카드가 무엇인지도 알려 줍니다. 그래야 해당 위치에 어떤 동물이 있는지 알 수 있으니까요. 그리고 줄바꿈을 출력합니다.

처음에 게임을 설명할 때 게임을 종료하면 총 실패 횟수를 알려 준다고 했습니다. 이를 위해 main()함수 안에 failCount라는 변수를 만듭니다. 실패 횟수이므로 int형으로 선언하고 0으로 초기화합니다.

조건을 만족하지 않으면 이번 반복에서는 짝 찾기에 실패했으므로 failCount 값을 하나 증가시켜 실패 횟수를 추가합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.