더북(TheBook)

게임을 하다 보면 입력값에 정해진 범위나 값이 아닌 다른 값을 잘못 입력할 때가 있습니다. 이런 경우 게임이 제대로 안 될 수 있으니 입력값이 맞는지 확인하는 부분도 넣겠습니다. 입력값은 어항 번호이므로 1~6이어야 합니다. if 문으로 입력받은 숫자가 1보다 작거나 6보다 큰지 확인하면 됩니다. 만약에 잘못된 범위의 값을 입력하면 안내 문구를 출력하고, 어항 번호를 입력받는 부분으로 다시 돌아가도록 continue 문을 추가합니다.

7.4 프로젝트.c

int main(void) {
    long startTime = 0; 
    int num; ------------------------------------------ ➊ 물을 줄 어항 번호
    initData(); 
    startTime = clock(); 
    while (1) {
        printfFishes(); 
        printf("몇 번 어항에 물을 줄까요?(1~6) "); ---- ➋ 입력 안내 문구
        scanf_s("%d", &num); -------------------------- ➌ 어항 번호 입력받기
        if (num < 1 || num > 6) { --------------------- ➍ 입력값 확인
            printf("\n입력값이 잘못됐습니다.\n");
            continue;
        }
    }
    return 0;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.