8.4.4 카드 뒤집기
이제 카드를 뒤집어 보여 주고 사용자에게 정답을 입력받는 부분을 작성해 보겠습니다.
게임이 실행되면 얼마간 전체 동물 카드를 모두 보여 주고 위치를 외우게 합니다. 여기서는 편의상 카드 지도를 출력해서 어느 위치에 어떤 동물이 있는지 모두 보여 주겠습니다. 앞에서 arrayAnimal 배열에 동물 이름을 배치했으므로 arrayAnimal 배열의 값을 출력하면 됩니다. 이 작업은 printAnimals()함수를 만들어 처리합니다.
그다음 카드를 뒤집습니다. 그리고 이 중에서 카드 2장을 골라 동물 이름이 서로 일치하면 앞면을 그대로 놔두고, 일치하지 않으면 뒷면으로 다시 뒤집습니다. 카드 뒤집기를 구현하기 어려우니 카드 뒷면은 카드 지도에 있는 카드 번호로 표시하겠습니다. 여기서 번호를 골라 서로 일치하면 동물 이름을 표시하고 아니면 그대로 카드 번호를 표시합니다. 따라서 카드가 뒤집혔는지 아닌지는 숫자(뒷면) 또는 동물 이름(앞면)으로 구분합니다. 이 작업은 printQuestion()함수로 처리하겠습니다.
그림 8-15 카드 뒤집기 표현