Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 금리인상
- StringBuffer
- 프로그래머스
- 배당성장
- etf
- 백준
- FCF
- 미국주식
- object
- 제태크
- 객체지향
- XLF
- 금리인하
- 접근제어자
- S&P500
- 주린이
- 잉여현금흐름
- mco
- 인플레이션
- 기업분석
- Java
- 다형성
- 현금흐름표
- 무디스
- 주식
- javascript
- 자바
- 그리디 알고리즘
- 알고리즘
- 오버라이딩
Archives
- Today
- Total
오늘의하루
C언어 고양이 뽑기 게임 만들기 본문
반응형
C언어로 고양이 5마리를 뽑는 게임을 만든다.
조건
- 5마리의 고양이가 있다.
- 아무 키나 눌러서 랜덤으로 고양이를 뽑는다.
- 중복으로 고양이가 뽑힐 수 있다.
- 고양이는 이름, 나이, 성격, 난이도를 가지고 있다.
#include <stdio.h>
#include <time.h>
typedef struct{
char * name;
int age;
char * character;
int level;
}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();
int count = 0;
while(1)
{
printf("어느 고양이의 집사가 될까요?\n아무 키나 눌러 확인해보세요.");
getchar();
count = count + 1;
int selected = rand() % 5;
printCat(selected);
collection[selected] = 1;
printf("%d번째 시도하였습니다.", count);
int collectAll == checkCollection();
if (collectAll == 1)
{
break;
}
}
return 0;
}
void initCats()
{
cats[0].name = "치즈";
cats[0].age = 2;
cats[0].character = "온순함"
cats[0].level = 1;
cats[1].name = "양말";
cats[1].age = 4;
cats[1].character = "사나움"
cats[1].level = 5;
cats[2].name = "고등어";
cats[2].age = 1;
cats[2].character = "엉뚱함"
cats[2].level = 3;
cats[3].name = "하양이";
cats[3].age = 5;
cats[3].character = "소심함"
cats[3].level = 2;
cats[4].name = "루루";
cats[4].age = 2;
cats[4].character = "귀여움"
cats[4].level = 2;
}
void printCat(int selected)
{
printf("\n\n === 당신은 아래 고양이의 집사가 되었습니다. === \n\n");
printf("이름 : %s\n", cats[selected].name);
printf("나이 : %d\n", cats[selected].age);
printf("성격 : %s\n", cats[selected].character);
printf("난이도 : ");
for(int i = 0; i < cats[selected].level; i++)
{
printf("%s","★");
}
printf("\n\n);
}
int checkCollection()
{
int collectAll = 1;
printf("\n\n === 보유한 고양이 목록입니다. ===\n\n")
for(int i = 0; i < 5; i++)
{
if(collection[i] == 0)
{
printf("%10s","(빈박스)");
collectAll = 0;
}
else
{
printf("%10s",cats[i].name);
}
}
printf("\n\n ==========================================\n\n");
if (collectAll == 1)
{
printf("\n\n축하합니다. 모든 고양이를 모았습니다.\n\n");
}
return collectAll;
}
반응형
'코딩공부' 카테고리의 다른 글
C언어 다이아몬드 키우기 게임 (1) | 2022.04.22 |
---|---|
C언어 피라미드, 마름모 별찍기(for문 연습) (1) | 2022.04.21 |
C언어 구조체(struct) 공부 (0) | 2022.04.20 |
c언어 포인터 공부 (0) | 2022.04.14 |
[C언어 / DAY-1] 컴퓨터와 하는 가위 바위 보 게임 프로그램 (0) | 2022.04.12 |
Comments