-
3 6 9 게임 로직 만들기C,C++로 만드는 간단한 프로젝트/3 6 9 2021. 1. 18. 20:48
3,6,9는 3과 6과 9가 들어가는 수에서 박수를 치는 게임이다.
여기서 한 가지 규칙이 있는데, 333인 경우에는 박수를 3번 쳐야 한다. 3이 3개이므로
그리고 136은 박수를 2번 치면 된다. 3과 6이 있기 때문이다.
우선, 필요한 헤더 파일들을 한 곳에 묶어 정의한 common.h 헤더 파일을 하나 만들자.
common.h
그리고 게임에 필요한 함수들은 모두 Game.h 와 Game.c 파일에 정의한다.
이 게임의 핵심은 입력받은 수에 대하여 박수를 몇번 칠 것인가가 중요하다.
이 기능을 하는 함수는 PlayGame 라고 이름 짓는다.
함수의 로직은 단순하다.
나머지와 나누기 연산만 적절하게 이용하면 쉽게 구현할 수 있다.
로직의 큰 흐름은 다음과 같다. 입력받은 수의 1의 자리에서부터 분석을 하면 된다.
PlayGame함수는 재귀함수로 구현할 수 있다.
그리고 나머지 함수들은 아래와 같다.
main함수에서 이 게임의 로직을 완성하면 된다.
PlayGameByRecursion 함수와 PlayGame 함수를 교대로 실행해서 출력이 제대로 되는지 확인하자.
프로그램 실행결과
헤더 & 소스 파일