더북(TheBook)

카드를 보여 주고 뒤집은 후 사용자에게 정답을 입력받는 부분을 작성해 봅시다.

main()함수 위에 printAnimals()함수와 printQuestion()함수를 선언합니다.

게임이 끝날 때까지 카드 지도와 문제는 계속 보여 줘야 합니다. 따라서 while 문 안에서 두 함수를 호출합니다.

카드 지도가 표시되면 사용자는 카드 20장 중에서 2장씩 카드를 뒤집습니다. 여기서는 사용자가 카드 번호 2개를 입력하게 하겠습니다. 이를 위해 변수 2개를 만듭니다. select1 변수는 사용자가 처음에 선택한 카드 번호를 저장하고, select2 변수는 두 번째 선택한 카드 번호를 저장합니다. 둘 다 0으로 초기화합니다.

printf()문으로 카드 2장을 고르라고 안내합니다.

사용자가 번호 2개를 입력하면 이를 scanf_s()함수로 받아 앞에서 선언한 select1, select2 변수에 저장합니다.

사용자가 같은 숫자를 입력하면 어떻게 될까요? select1select2의 값이 같은 상황이죠. 만약 17과 17을 입력하면 arrayAnimal[2][3]에 있는 카드를 2번 뒤집은 효과이므로 무효입니다. 이럴 때를 대비해 if 문으로 select1select2의 값이 같은지 확인합니다. 두 값이 같으면 코드를 더 진행하지 않고 반복문의 시작 지점으로 돌아가게 continue 문을 작성합니다.

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