(4.4) 학습일지_C언어 if문 활용해 간단한 게임만들기 일명 코딩몬스터 물리치기 게임(가제)입니다. 순서도 그리느라 시간을 다 허비해서 꾸미는데 열중하지 못했다.. 하지만 그래도 순서도와 의사의 중요성을 깨달았다. 순서도를 그리고 의사코드를 쓰니까 수월하게 쓸 수 있었다. 오류를 발견하기 전까지는... 문제 1. 개발 진행 및 완료상황, 무엇을 더 하면 좋을지 게임 순서도 -> 의사코드 작성 -> 코드 작성 -> 코드 리뷰 및 수정(ing) 5시 30분에 제작완료하였으나 버그를 찾지 못해 9시까지 헤매어.. 반 동기들이 큰도움을 주셨습니다. 코드는 완료했으나 잘못된 점을 찾으면서 순서도가 조금 잘못되었다는 것을 깨닫게 됨. 순서도 버전 0 게임 순서도 ver1 추가예정 ver.2 여기에 전투할지 묻는..
2023.04.03 학습일지 1. 개발 진행 및 완료상황. 무엇을 더 하면 좋을지 총 3번을 걸쳐서 숫자야구 코드를 수정했다. 분명 가위바위보 게임 하는 것처럼 쉽겠지 했는데 더 어려운 기분~ 그래도 코드완성은 했고, 이 방법 말고 다른 분들의 코드를 보면서 다른 방식으로 구현하는걸 배워볼 계획이다. 내 방식보다 훨씬 쉬운 방법이 분명 존재할 것이다! 처음에 그린 순서도 그런데 생각보다 이런 순서도는 허접하다는 것을 깨달았다.. 함수를 만들어서 컴퓨터, 사용자의 값을 반환하고 싶은데 return값을 두개 이상 하려면 포인터를 배워야 한다고 한다.(출처 구글) 그래서 포기! 그래도 함수를 포기못해서 이렇게 만들어 봤다. 백, 십, 일의 자리 추출하기 테스트 #include int main(void){ in..
1일차 _ 4월 1일(토) 1. 순서도 및 개발계획방향 2. 오류 및 해결과정 3. 고민한 부분 4. 구현 사진 및 코드 5. 4/2 진행할 부분 6. 느낀점 으로 작성하겠슴다. 1. 순서도 및 개발계획방향 처음에 만든 순서도입니다 현재 구현한 정도입니다. - 담은 메뉴를 알려준다 -> 결제하기 전에 담은 메뉴를 모두 알려주는 부분입니다. 이건 만약 내가 고객이라면?이라고 생각했을 때 가장 필요한 부분인데, 배열을 배우지 않은 이상 코드를 더 늘리기엔 조금.. 어려워서 일단 포기했습니다. - 결제 및 주문메뉴 줌 -> 이것도 00메뉴 나왔습니다~ 하고 결제금액 나오게 하고 싶은데 위와 같은 이유로 일단 절반만 성공했다고 세모 그려줬습니다. 2. 오류 해결과정 오류1: 식이 수정할 수 있는 Invalue여..
윤년 계산기 만들기 C언어로 윤년 계산기를 만들어 봤다. 목표: IF문, 함수 바깥으로 최대한 빼서 만들기 윤년 규칙: 1. 4로 나눠지는 숫자여야 한다. 2. 하지만 100으로 나눠지는 숫자는 윤년이 아니다. 3. 2의 숫자들 중에서 400으로 나눠지는 숫자는 제외한다. 이렇게 생각하면 너무나 어려움. 한국말이 제일 어렵다(??) 구글링해보니까 쉽게 이해할 수 있는 순서도가 있었다. 난 이걸 그대로 따라해서 만들었다. 윤년 계산기 VER_1 #include int leap_year_cal(int year) { if(year % 4 == 0) if(year % 100 == 0) if(year % 400 ==0){ return 1; } else{ return 0; } else{ return 1; } els..
소스 출처: 묘조의 일지 ㅋㅋㅋㅋ 이걸 보고 만들어 봤다. 붕어빵 심리테스트 만들기 심혈을 기울여서 만들었으니 꼭 한번 해보시길. > 목표: return값에 숫자 넣어서 반환, 함수사용 #include int test(int num) { if(num == 1) { return 1; } else if(num == 2) { return 2; } else if(num ==3 ) { return 3; } return 0; } int test_result(int num2) { if(num2 == 1) { printf("1. 머리부터 먹는다.\n"); printf("붕어빵을 머리부터 먹는 당신!\n"); printf("숨을 자주 쉬는 타입입니다.\n"); } else if(num2 == 2) { printf("2...
로또뽑기 만들기 륙사오 로또뽑기 프로그램을 만들었다. 로또는 45개의 숫자 중에서 6개를 랜덤으로 뽑는 시스템이다. 숫자 6개를 정수로 정의한 후, while문으로 중복처리를 했다. #include #include #include int main() { printf("○ ○ ○ ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ○ ○ ○ \n"); printf(" 6/45 로또뽑기에 오신 여러분 환영합니다. \n"); printf(" 게임의 규칙을 간단히 설명해 드리겠습니다. \n"); printf(" 45개의 숫자 중 6개의 숫자를 맞추면 됩니다.\n"); printf(" 1등은 신분증 챙겨서 농협본점으로 가세요.^^\n"); printf("○ ○ ○ ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ..
(3.29) 학습일지 1. 개발 진행 및 완료상황 오늘은 C언어 함수를 사용하여 스무고개로 컴퓨터가 생각한 숫자를 맞추는 게임을 만들었다. 게임은 다 만들긴 했는데 아직 C언어 함수 자체에 대한 이해가 부족하다. 네번의 패치 끝에 게임 성공 완료 ver.1(실패버전) ver.2(실패버전 -> 성공!) ver.3(다시 묻는 질문 추가) ver.4(진짜 최종. 횟수 세고 몇번만에 성공했는지 알려주기) 처음 생각한 구조도 스무고개_ver1 (성공해도 숫자를 입력하라는 질문이 계속 나옴/반복X) #include #include #include void game_start() //게임 시작 안내 { printf("===============================================\n"); pri..
(3.27) 학습일지 개발 진행 및 완료상황. 무엇을 더 하면 좋을지 사용함수: while, if, scanf, rand 등 오늘은 if문과 random함수를 이용한 가위바위보 게임을 만들었다. 쉽다고 생각했는데 이 단순한게임에 엄청난 논리가 있었던 것임 머리가 조금 아프다. 나는 자판기와 비슷하게 while문과 if문, 랜덤함수만 사용해서 만들었다. 가위바위보 게임 만들기 생각한 로직 노트에 작성한게 너무 지저분해서 컴퓨터로 만들어 봤다. 로고 출력 가위바위보 아스키 로고입니다 _______ ---' ____) (_____) (_____) (____) ---.__(___) _______ ---' ____)____ ______) _______) _______) ---.__________) _______ ..
저번 C언어 삼각형 별찍기 과제에 이어서 이번에는 피라미드를 만들어 보았다. 1. 피라미드 만들기 (1, 2, 3.. 순서대로 피라미드 만들기) 별 뒤에 공백을 넣어서 하나씩 증가하는 피라미드를 만들었다. #include int main(void) { int num, i, j; //printf("정수를 입력하세요: "); //scanf("%d",num); for(i=0;i