1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//up&down game
//1.컴퓨터는 임의 숫자를 결정
//2.플레이어가 숫자 입력
//3.낮으면 Low , 높으면 High 출력
//4.같으면 정답 출력
//5.이때 숫자를 몇번에 맞췄는지 출력
 
int main(void) {
    int number;
    int input;
    int count = 0;
    srand((unsigned int)time(NULL));
    number = rand() % 100 + 1;
    while (1) {
        scanf("%d"&input);
        if (number < input) {
            printf("Low\n");
            count++;
        }
        else if (number > input) {
            printf("High\n");
            count++;
        }
        else if (number == input) {
            printf("정답\n");
            printf("%d", count);
            break;
        }
    }
    return 0;
}
cs

1.컴퓨터는 임의 숫자를 결정

임의의 숫자를 결정해야하기 때문에

1
2
3
int number;
srand((unsigned int)time(NULL));
number = rand() % 100 + 1;
cs

srand 를 활용해 난수를 만들고 매번 다른 값을 나오게 하기위해 time(NULL)을 사용합니다

필요한 숫자는 1~100까지이기 때문에 나머지 값을 활용합니다

어떤수가 나와도 100으로 나눴을때의 나머지 값은 0~99이기 때문에 +1을 하면

우리가 원하는 1~100을 얻을 수 있습니다

 

2.플레이어가 숫자 입력

 

1
2
3
4
5
#define _CRT_SECURE_NO_WARNINGS
 
int input;
scanf("%d"&input);
 
cs

 

비주얼 스튜디오를 사용한다면 scanf()를 사용할 때 #define _CRT_SECURE_NO_WARNINGS 을 꼭 사용해야합니다

int input을 선언하고 scanf("%d"&input); 에 정수를 입력받습니다

 

3.낮으면 Low, 높으면 High 출력

1
2
3
4
5
6
7
8
if (number < input) {
    printf("Low\n");
    count++;
}        
else if (number > input) {
    printf("High\n");
    count++;
}
cs

if 문을 활용해 number값과 input값을 비교하고

낮으면 Low 높으면 High을 출력하고

count++; 을 해서 횟수를 기록합니다

4.같으면 정답 출력

1
2
3
4
5
else if (number == input) {
    printf("정답\n");
    printf("%d", count);
    break;
}
cs

정답 처리도 else if 를 활용해 정답을 출력하고

break;로 if 문을 탈출합니다

 

3.4번을 반복하기 위해

while 문으로 전체를 감싸줍니다

 

5.이때 숫자를 몇번에 맞췄는지 출력

printf("%d", count);

 

이렇게 조건문를 활용해 간단한 Up&Down 게임을 만들 수 있습니다

'C > game' 카테고리의 다른 글

C언어 구글 공룡 게임  (0) 2021.02.28

+ Recent posts