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 |
---|