2024. 6. 4. 12:42ㆍC/이론
출처 : 뤼튼(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
- 프로젝트 요약
- 배운 점
- 질문 받기
감사합니다!
```
'C > 이론' 카테고리의 다른 글
| 14주차 c프로그래밍 수업정리 (0) | 2024.06.04 |
|---|---|
| 13주차 c프로그래밍 수업정리 (0) | 2024.05.28 |
| 12주차 c프로그래밍 수업정리 (0) | 2024.05.21 |
| 11주차 c프로그래밍 수업정리 (0) | 2024.05.14 |
| 10주차 c프로그래밍 수업정리 (0) | 2024.05.07 |