더북(TheBook)

8.4.5 같은 동물인지 확인하기

사용자가 고른 카드 2장이 서로 같은 동물인지 아닌지 확인하는 코드를 작성하겠습니다.

앞에서 scanf_s()문으로 0~19 중 번호 2개를 입력받아 select1, select2 변수에 저장했습니다. 이렇게 입력받은 번호를 카드 지도의 좌표로 변환해야 합니다. 앞에서 x, y 좌표로 변환하는 함수를 만들었으므로 이 함수들을 사용합니다. 그리고 첫 번째로 입력받은 select1 변수의 x 좌표는 firstSelect_x 변수에, y 좌표는 firstSelect_y 변수에 저장합니다. 두 번째로 입력받은 select2 변수의 x 좌표는 secondSelect_x 변수에, y 좌표는 secondSelect_y 변수에 저장합니다. 예를 들어, select1 변수의 값이 10이면 firstSelect_x 변수의 값은 2, firstSelect_y 변수의 값은 0이 됩니다. 그리고 select2 변수의 값이 18이면 secondSelect_x 변수의 값은 3, secondSelect_y 변수의 값은 3이 됩니다.

8.5 프로젝트.c

while (1) {
    (중략)
    scanf_s("%d %d", &select1, &select2);
    if (select1 == select2) { 
        continue; 
    }
    // 입력받은 카드 번호를 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);
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.