숫자 맞추기 게임을 이용한 10페이지 발표자료

2024. 6. 4. 12:42C/이론

출처 : 뤼튼(https://wrtn.ai/)


### 슬라이드 1: 제목 슬라이드
```
숫자 맞추기 게임
C언어로 만든 간단한 게임
발표자: [이름]
날짜: [날짜]
```

### 슬라이드 2: 소개
```
소개
- 프로젝트 개요
- 사용한 프로그래밍 언어: C
- 목표: 랜덤 숫자를 맞추는 게임 구현
```

### 슬라이드 3: 개발 환경
```
개발 환경
- 운영체제: [운영체제]
- IDE: [사용한 IDE]
- 컴파일러: GCC
```

### 슬라이드 4: 기본 구조
```
기본 구조
- 헤더 파일 포함
- 메인 함수 정의
- 주석을 통해 코드 설명 추가

코드:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void) {
    // 코드가 여기에 추가됩니다.
    return 0;
}
```

### 슬라이드 5: 랜덤 숫자 생성
```
랜덤 숫자 생성
- 난수 생성기 초기화
- 1부터 100 사이의 난수 생성

코드:
srand((unsigned int)time(NULL)); // 난수 생성기 초기화
int random = rand() % 100 + 1; // 1에서 100 사이의 난수 생성
```

### 슬라이드 6: 사용자 입력 받기
```
사용자 입력 받기
- 사용자로부터 숫자 입력 받기

코드:
int guess;
printf("1부터 100 사이의 숫자를 맞춰보세요: ");
scanf("%d", &guess);
```

### 슬라이드 7: 숫자 비교 및 결과 출력
```
숫자 비교 및 결과 출력
- 입력된 숫자와 난수를 비교
- 결과 출력

코드:
if (guess == random) {
    printf("정답입니다!\n");
} else {
    printf("틀렸습니다. 정답은 %d입니다.\n", random);
}
```

### 슬라이드 8: 반복 시도 기능 추가
```
반복 시도 기능 추가
- 사용자가 맞출 때까지 반복
- do-while 루프 사용

코드:
do {
    printf("1부터 100 사이의 숫자를 맞춰보세요: ");
    scanf("%d", &guess);
    
    if (guess > random) {
        printf("너무 높습니다!\n");
    } else if (guess < random) {
        printf("너무 낮습니다!\n");
    }
} while (guess != random);

printf("정답입니다!\n");
```

### 슬라이드 9: 시도 횟수 및 재시작 기능 추가
```
시도 횟수 및 재시작 기능 추가
- 시도 횟수 카운트
- 게임 재시작 옵션 제공

코드:
int tries = 0;
char choice;

do {
    srand((unsigned int)time(NULL));
    random = rand() % 100 + 1;
    tries = 0;
    
    do {
        printf("1부터 100 사이의 숫자를 맞춰보세요: ");
        scanf("%d", &guess);
        tries++;
        
        if (guess > random) {
            printf("너무 높습니다!\n");
        } else if (guess < random) {
            printf("너무 낮습니다!\n");
        }
    } while (guess != random);
    
    printf("정답입니다! %d번 만에 맞추셨습니다.\n", tries);
    printf("다시 하시겠습니까? (y/n): ");
    scanf(" %c", &choice);
} while (choice == 'y' || choice == 'Y');
```

### 슬라이드 10: 결론 및 Q&A
```
결론 및 Q&A
- 프로젝트 요약
- 배운 점
- 질문 받기

감사합니다!
```