디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C언어 진짜 급한데 설명좀 ㅠㅠㅠㅠ

프갤러(121.167) 2024.07.24 15:58:00
조회 170 추천 1 댓글 4
														


2ebcc32feac23da723bcd7a61fde34388db6ae66a5b358a22e11079188207cc77dc277bf33be65c3493a4523c7f019a3

#include <stdio.h>

#include<time.h>


//물고기 6마리

//사막인데 더워서 증발

//다 증발하기 전에 부지런히 물을 넣어줘야함.

//물고기는 시간이 지날수록 커져서 나중엔 냠냠 야미~


int level;

int arrayFish[6];

void initData();

int* cursor = arrayFish;

void printFishes();

void decreaseWater(long elapsedTime);

int checkFishAlive();


int main(void)

{

long startTime; // 게임 시작 시간

long totalElapsedTime = 0; //총 경과시간

long prevElapsedTime = 0; //직전 경과 시간 (최근에 물을 준 간격)


cursor = arrayFish; // crusor[0]... cursor[1]..

startTime = clock(); //현재 시간을 밀리섹 1000분의 1초로 반환


int num; // 몇 번 어항에 물을 줄 것인지, 사용자 입력

initData();


while (1)

{

printFishes();

printf("몇 번 어항에 물을 주시겠어요?");

scanf_s("% d", &num);


//입력값 체크

if (num < 1 || num >6)

{

printf("\n입력값이 잘못되었습니다.\n");

continue;

}


totalElapsedTime = (clock() - startTime) / CLOCKS_PER_SEC;

printf("총 경과시간 : %ld 초", totalElapsedTime);// long함수를 출력할 때는 %ld


//직전 물 준 시간 (마지막으로 물 준 시간) 이후로 흐른 시간

prevElapsedTime = totalElapsedTime - prevElapsedTime;

printf("최근 경과 시간 : %ld 초\n", prevElapsedTime);


//어항의 물을 감소(증발)

decreaseWater(prevElapsedTime);


//if 어항의 물이 이미 0이다? 이미 물고기가 따잇당해서 물을 주지않는다.

if (cursor[num - 1] <= 0)

{

printf("%d번 물고기는 이미 사망하셨습니다. 물은 필요 없습니다.\n", num);

}

//if 어항의 물 ~0, 물을 준다! but 100은 넘지않게...

else if (cursor[num - 1] + 1 <= 100)

{

//물을 준다.

printf("%d번 어항에 물을 줍니다.\n\n", num);

cursor[num - 1] += 1;

}


//레벨업을 할 것인지 확인. (레벨업은 20초마다 한 번씩 수행.)

if (totalElapsedTime / 20 > level - 1)// int형에서는 0.xxx는 0으로 인식.

{

//레벨업

level++;

printf("*** 축! 레벨업! %d레벨에서 %d레벨로 레벨업했습니다! ***\n\n", level - 1, level);


//최종레벨 5

if (level == 5)

{

printf("\n\n축하합니다!!!! 최고 레벨을 달성하셨습니다!. 게임을 종료합니다.\n\n");

exit(0); //모든 프로그램 종료.

}

}

//모든 물고기가 죽었는지 확인

if (checkFishAlive() == 0)

{

//물고기 모두 4망.

printf("모든 물고기가 운명하셨습니다.\n");

exit(0);

}

else

{

//최소 한마리는 현재 생존.

printf("물고기가 아직 살아있어요!\n");

}

prevElapsedTime = totalElapsedTime;

// 10초 -> 15초 (5초 prevElapsedTime -> 15초) 25초 (10초)

}



return 0;

}


void initData()

{

level = 1;// 게임레벨 1~5

for (int i = 0; i < 6; i++)

{

arrayFish[i] = 100; //어항의 물 높이 (0~100)

}

}


void printFishes()

{

printf("%3d번 %3d번 %3d번 %3d번 %3d번 %3d번\n", 1, 2, 3, 4, 5, 6);

for (int i = 0; i < 6; i++)

{

printf(" %4d ", arrayFish[i]);

}

printf("\n\n");

}


void decreaseWater(long elapsedTime)

{

for (int i = 0; i < 6; i++)

{

arrayFish[i] -= (level * 3 * (int)elapsedTime); //3 난이도 조절을 위한 값

// "-="은 arrayFish[i] = arrayFish[i] - level~~~ 라는 뜻.

if (arrayFish[i] <= 0)

{

arrayFish[i] = 0;

}

}

}


int checkFishAlive()

{

for (int i = 0; i < 6; i++)

{

if (arrayFish[i] > 0)

{

return 1; // 1은 참 true. 계속 진행해!

}

}

return 0; //0을 반환함으로써 끝냄.

}


되게 기초적인 코드인데 비쥬얼 스튜디오에 돌리니까 일반적인 오류가 아니라 빨간색 경고표시 뜨면서 debug assertion failed라고 뜸... 예제에서는 int *cursor = arrayFish;가 int *cursor;라고만 되어있었는데 저리 하면 안될 것같아서 내가 임의로 넣은건데 저거때문에 뜨는건 아닌거같고... c언어 돌려주는 사이트가서 돌리니까 scanf_s를 scanf로 바꾸라는 말 말고는 없음... 심지어 바꾸고 돌리니까 (물론 사이트안에서. 비쥬얼 스튜디오에서는 scanf_s가 아니면 잘 안돌아가는걸로 알고있음.) 숫자를 1개만 입력했는데도 무한반복됨.... 분명히 while(1)이 되어있어서 1번 입력받고 2번째 숫자 입력받기전까지 기다려야할텐데... 진짜 어제 2시간동안 머리싸매다 안돼서 물어봄 ㅠㅠ

추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 서비스업에 종사했다면 어떤 진상 고객이라도 잘 처리했을 것 같은 스타는? 운영자 24/10/14 - -
2762082 [kakaoxgoorm] 구름톤 딥다이브 프론트엔드 개발자 과정 모집 프갤러(14.32) 10.15 27 0
2762081 한남은 혼자 사는게 행복합니다. 개발군주(58.236) 10.15 25 0
2762080 프비지원 4교시를 마칩니다. 개발군주(58.236) 10.15 21 0
2762078 검은 플라스틱 바람물질 이래서 찜해제 하셔야겠다 [3] 헬마스터갤로그로 이동합니다. 10.15 34 1
2762077 GITHUB 안쓰는 회사는 그냥 싹다 걸러야겠다 [3] ㅇㅇ(59.12) 10.15 61 0
2762076 어제저녁 밥먹다 감기전염됏는데 [4] 헬마스터갤로그로 이동합니다. 10.15 53 0
2762075 SI/SM 면접관 특 [2] ㅇㅇ(59.12) 10.15 58 0
2762074 [kakaoxgoorm] 구름톤 딥다이브 백엔드 개발자 과정 모집 프갤러(14.32) 10.15 32 0
2762073 나는 마소 러닝 센터에서 많이 배웠음. 그래서 마소 좋아함 [4] ㅆㅇㅆ(124.216) 10.15 59 4
2762072 냥덩이 신상 아는사람 있음?? 여기저기 설치고 다니는게 신기한데 [6] 프갤러(59.21) 10.15 68 0
2762070 정처기의 시간이 다가오고 있다 [1] 아스카영원히사랑해갤로그로 이동합니다. 10.15 72 0
2762069 으히히히히히 개발군주(58.236) 10.15 21 0
2762068 클린코드 이전에 제발 표준부터 잘 따라갑시다 [5] cpp갤로그로 이동합니다. 10.15 76 0
2762067 인물이라면 좀 거국적으로 인생을 살아야지. 개발군주(58.236) 10.15 27 0
2762066 잠깐의 여유 [16] 멍청한유라ㅋ갤로그로 이동합니다. 10.15 72 0
2762065 [구름] 수도권ICT 인공지능 프로젝트 마스터 과정 모집 (~10/25) 프갤러(14.32) 10.15 26 0
2762064 프비지원 3교시를 마칩니다. 개발군주(58.236) 10.15 26 0
2762062 Si 면접봤는데 [9] ㅇㅇ(106.101) 10.15 100 0
2762061 아니 시발 erp를 만들라하네 [4] 프갤러(118.235) 10.15 71 0
2762060 김포프 프로그래머로써 좀 멋있다 생각했는데 유튭보면서 개실망임 ㄹㅇ [10] ㅆㅇㅆ(124.216) 10.15 122 0
2762059 다시 작업해야지. 게임 코딩은 맨날 구현했더니 뜻대로 동작안해서 ㅆㅇㅆ(124.216) 10.15 40 0
2762058 내가 조센 전쟁론에도 느긋한 이유 개발군주(58.236) 10.15 36 0
2762057 그동안 벌어놓은 현금으로 4억 5천 보유 개발군주(58.236) 10.15 46 0
2762056 재능은 시간과 노력으로 카바할 수 있지만 가끔 현타오긴함 ㅆㅇㅆ(124.216) 10.15 38 0
2762055 프비지원 2교시를 마칩니다. 개발군주(58.236) 10.15 20 0
2762053 경력 1년미만 연봉 3300 ㄱㅊ? [7] 프갤러(211.36) 10.15 101 0
2762051 Rx 학문 하는새끼 뒤짐? ㅇㅇ(118.235) 10.15 32 0
2762050 자바공부할 책이랑 유튜브추천좀 프갤러(211.213) 10.15 25 0
2762049 화재방송 울려서 개끌어안고 나가서 담배폈다가 따가운 눈초리받음... [1] ㅇㅇ(223.62) 10.15 51 0
2762048 교수간수준차이가너무난다 공기역학갤로그로 이동합니다. 10.15 32 0
2762047 나는요 나츠아롱이예오 ㅇㅅㅇ 나트륨찡갤로그로 이동합니다. 10.15 28 0
2762046 윤석열씨 김건희씨에게 완전 잡혀사는듯 [2] 헬마스터갤로그로 이동합니다. 10.15 46 0
2762045 몸에 긴장을 푸는 것 자체가 스트레스가 되고있음 [1] 공기역학갤로그로 이동합니다. 10.15 38 1
2762044 내가 영향 받은 심리학 유파 개발군주(58.236) 10.15 32 0
2762043 지배하고... 조종 하지 으하하하하 개발군주(58.236) 10.15 22 0
2762042 프비지원 1교시를 마칩니다. 개발군주(58.236) 10.15 27 0
2762041 김건희 카톡 내용 ㅈㄴ 웃기네 ㅋㅋㅋ [2] 아스카영원히사랑해갤로그로 이동합니다. 10.15 78 0
2762036 지금 전쟁 난다니 뭐니 하는데 전쟁나면 한녀들 두고보자 개발군주(58.236) 10.15 28 0
2762035 한녀들은 전화통화만 해도 표독함이 있노. 개발군주(58.236) 10.15 28 0
2762034 챗지피티가 또 귀찮은거 한 건 해주고~~~ 개발군주(58.236) 10.15 32 0
2762033 프비지원을 재개 합니다. 개발군주(58.236) 10.15 15 0
2762032 [한평회의 특강] 3차대전과 한반도 (이해영 교수) 발명도둑잡기갤로그로 이동합니다. 10.15 23 0
2762031 실업급여 숙제 있냐고 전화해봤는데 없대 [5] 개발군주(58.236) 10.15 50 0
2762030 금일 개인 대소사 처리를 시작합니다. 개발군주(58.236) 10.15 25 0
2762029 오늘의 소설, 영화 실마리: 군산복합체가 전쟁으로 돈 버는 이야기 발명도둑잡기갤로그로 이동합니다. 10.15 23 0
2762028 웹을 마스터해버린거같다 공기역학갤로그로 이동합니다. 10.15 55 0
2762027 일 할 힘을 줘 얘들아 [2] 주아갤로그로 이동합니다. 10.15 49 0
2762026 무신사 이야기 나오길래 웹으로 심심해서 들어가봤는데 [3] ㅇㅇ(59.12) 10.15 67 0
2762025 일이 존나 하기 싫다 주아갤로그로 이동합니다. 10.15 29 0
2762024 강아지 키우면서 근들갑 떠는거 ㅈㄴ웃김ㅋㅋ ㅇㅇ(123.213) 10.15 36 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2