타자게임 : 1. 단어등록하기 2. 게임하기
- 단어 도감 등록하기 → 게임에 필요한 단어를 입력하면 파일에 저장시키기
- 게임→파일에 저장되어 있는 단어 불러와서 랜덤으로 화면에 출력이 되고, 맞추면 포인트 획득
- 시간이 지날 수록 단어가 여러개씩 늘어나며 난이도 올리기
- 특정 난이도 되면 클리어
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <Windows.h>
#include <string.h>
#define WORDLEN 64
#define MAX_WORD 20
#define FILE_NAME "TypingGame.txt"
#define CLEAR_COUNT 5
using namespace std;
void Search(FILE* file, int& correctcount)
{
char temp[WORDLEN];
char input[WORDLEN];
printf("지금 까지 맞춘 정답 수 : %d\n", correctcount);
printf("단어를 입력해주세요 : ");
scanf("%s", input);
fgets(temp, WORDLEN, file);
while (fgets(temp, WORDLEN, file))
{
if (strcmp(temp, input))
{
printf("%s 찾았습니다!\n", input);
correctcount++;
Sleep(1000);
system("cls");
break;
}
}
}
void Save(FILE* file)
{
char temp[WORDLEN];
printf("단어 입력 : ");
scanf_s("%s", temp, WORDLEN);
fprintf(file, "%s ", temp);
}
void Load(FILE* file, char* find)
{
}
void SetWord(FILE* file)
{
int wordcount = 0;
printf("입력하고 싶은 단어의 갯수 : ");
scanf("%d", &wordcount);
CLEAR_COUNT == wordcount;
for (int i = 0; i < wordcount; i++)
{
Save(file);
}
printf("등록 완료!");
Sleep(1000);
system("cls");
}
void TypingGame(FILE* file)
{
int correctcount = 0;
while (1)
{
Search(file, correctcount);
if (correctcount == CLEAR_COUNT)
{
printf("목표 정답수에 도달하였습니다!\n");
Sleep(1000);
printf("Game Clear!\n");
Sleep(1000);
break;
}
}
}
void Menu(FILE* file)
{
while (1)
{
int input = 0;
printf("1. 단어 등록 2. 게임 시작\n");
scanf("%d", &input);
if (input == 1)
{
SetWord(file);
}
else if (input == 2)
{
TypingGame(file);
break;
}
}
}
int main()
{
FILE* file;
fopen_s(&file, "TypingGame.txt", "r+"); // 읽기 전용
printf("타자 게임을 시작하겠습니다!\n");
Menu(file);
fclose(file);
}
'C ++ > C++ 게임' 카테고리의 다른 글
221213 리그 게임 만들기 (0) | 2022.12.13 |
---|---|
221213 포켓몬스터 간단하게 만들기 (0) | 2022.12.13 |
221208 슬라이드 게임 만들기 (0) | 2022.12.08 |
221208 빙고 게임 (0) | 2022.12.08 |
221207 숫자야구 게임 만들기 (0) | 2022.12.07 |