본문 바로가기

C언어/프로젝트
(9)
C 언어 프로젝트 9 - 비밀 일기장 #define _CRT_SECURE_NO_WARNINGS #include // 비밀번호를 입력 받아서 // 맞는 경우 ? 비밀 일기 읽어와서 보여주고, 계속 작성하도록 합니다. // 틀린 경우? 경고 메세지를 표시하고 종료합니다. #define MAX 10000 int main(void) { // fgets, fputs 활용 char line[MAX]; // 파일에서 불러온 내용을 저장할 변수 char contents[MAX]; // 일기장에 입력할 내용 char password[20]; // 비밀번호 입력 char c; // 비밀번호 입력 시 키값 확인용 printf("'비밀일기'에 오신 것을 환영합니다.\n"); printf("비밀번호를 입력하세요 : "); // getcahr() vs getch()..
C 언어 프로젝트 8 - 고양이 키우기 #include #include // 5마리의 고양이가 있다. // 아무키나 눌러서 랜덤으로 고양이를 뽑되, // 5마리 모두 수집해서 열심히 키우는 게임! // 중복 발생 가능! // 고양이 // 이름, 나이, 성격. 키우기 난이도(레벨) typedef struct { char* name; int age; char* character; int level; // 1~5 } CAT; // 현재까지 보유한 고양이 int collection[5] = { 0,0,0,0,0 }; // 전체 고양이 리스트 CAT cats[5]; void initCats(); //고양이 정보 초기화 void printCat(int selected); int main(void) { srand(time(NULL)); initCats()..
C 언어 프로젝트 7 - 카드 뒤집기(memory&match) #include #include // 10마리의 서로 다른 동물(각 카드 2장씩) // 사용자로부터 2개의 입력값을 받아서 같은 동물 찾으면 카드 뒤집기 // 모든 동물 짝을 맞추면 게임 종료 // 총 실패 횟수 알려주기 int arrayAnimal[4][5]; //카드 지도 (20장의 카드) int checkAnimal[4][5]; //뒤집혔는지 여부 확인 char* strAnimal[10]; void initAnimalArray(); void initAnimalName(); void shuffleAnimal(); int getEmptyPosition(); int conv_pos_x(int x); int conv_pos_y(int y); void printAnimals(); void printQuest..
C 언어 프로젝트 6 - 물고기 키우기 #include #include // 사막에 있는 어항에 살고 있는 물고기가 6마리가 있다. // 사막이 너무 덥고 건조해서 물이 아주 빨리 증발한다. // 물이 증발하기 전에 부지런히 어항에 물을 넣어 물고기를 살려주자. // 물고기는 시간이 지날수록 점점 커져서 ... 나중에는 냠냠.. int level; int arrayFish[6]; int *cursor; void initData(); void printFishes(); void decreaseWater(long elapsedTime); int main(void) { long startTime = 0; // 게임 시작 시작 long totalElapsedTime = 0; // 총 경과 시간 long prevElapsedTime = 0; // 직전..
C 언어 프로젝트 5 - 소금식혜 복불복 #include #include int main(void) { srand(time(NULL)); printf("\n\n === 소금식혜 사이에서 일반 식혜 찾기 게임 === \n\n"); int answer; // 사용자 입력값 int tastycup = rand() % 4; // 소금식혜 컵 선택 (0~3) int cntDrinkCup = 0; //이번 게임에 먹여볼 컵 갯수 int prevcntDrinkCup = 0; // 앞 게임에 먹여본 컵 갯수 // 서로 먹여보는 컵 갯수를 다르게 하여 정답률을 향상시키기 위함(처음에 1개 -> 다음엔 3개 ...) //3번의 기회 (3번의 다른 사람에게 먹여볼 기회 제공) for (int i = 1; i
C 언어 프로젝트 4 - 비밀번호 마스터 #include #include int getRandomNumber(int level); void showQuestion(int level, int num1, int num2); void success(); void fail(); int main(void) { //문이 5개가 있고, 각 문마다 점점 어려운 수식 퀴즈가 출제됨.(랜덤) // 맞히면 통과, 틀리면 실패! srand(time(NULL)); int count = 0; // 맞힌 문제 수 for (int i = 1; i
C 언어 프로젝트 3 - UP & DOWN // Up and Down #include #include int main(void) { srand(time(NULL)); int num = rand() % 100 + 1; // 1~100 사이의 숫자 printf("숫자 : %d\n", num); int answer = 0; // 정답 int chance = 5; // 기회 while (1) // 1 : 참, 0 : 거짓 // = while (chance > 0) { printf("남은 기회 %d번\n", chance--); printf("숫자를 맞혀보세요. (1~100) : "); scanf_s("%d", &answer); if (answer > num) { printf("DOWN ↓\n\n"); } else if (answer < num) { pri..
C 언어 프로젝트 2 - 피라미드 쌓기 2022. 6. 21. 00:05 #include ​ int main(void) { // 피라미드를 쌓아라 - 프로젝트 /* * *** ***** ******* ********* */ ​ int floor; printf("몇 층으로 쌓겠느냐? "); scanf_s("%d", &floor); for (int i = 0; i < floor; i++) { for (int j = i; j < floor - 1; j++) { printf(" "); } for (int k = 0; k < i * 2 + 1; k++) { printf("*"); } printf("\n"); } ​ return 0; } ​ ​ ​ ​ *유튜브 나도코딩 참고