프로젝트 학습 진도
게임 구성 이해하기
코드 따라 하기
코드 이해하기
직접 구현하기
5.5
프로젝트: 비밀번호 마스터
이 장에서 배운 함수를 사용해 ‘비밀번호 마스터’ 게임을 만들어 보겠습니다. 비주얼 스튜디오에서 프로젝트용 새 파일을 만듭니다. 파일명은 5.5_프로젝트.c라고 입력합니다. 프로젝트 안에서 main()함수가 중복되는 것을 막기 위해 앞에서 실습한 function.c 파일의 main()함수명은 main_function으로 수정합니다.
먼저 프로그램의 구조를 생각해 봅시다. ‘비밀번호 마스터’는 정수 2개를 곱한 값을 맞히는 프로그램입니다. 문제가 나오고 정답을 맞히면 ‘성공’, 틀리면 ‘실패’를 출력합니다. 문제를 맞힐 때마다 다음 문제는 어려워지고, 문제를 모두 푼 후에는 맞힌 개수를 알려 줍니다. 여기서는 문제를 총 5개로 지정하겠습니다.
구조에 맞춰 코드를 작성해 보겠습니다. 파일에 main()함수의 기본 코드부터 작성합니다. 함수를 배웠으니 이제 int main(void)도 이해하죠? 소괄호 안 void는 아무것도 받지 않는, 즉 전달값이 없는 함수를 의미합니다. int는 함수의 실행결과로 정수형 값을 반환한다는 뜻입니다. 그래서 main()함수 맨 아래에 return 0;을 항상 넣었습니다.
5.5 프로젝트.c
#include <stdio.h>
int main(void) {
return 0;
}