100 likes | 313 Views
07 조 고추농장 김동현 김건현 정하범 김동권 조. I love SOJU. 차례. 요구사항분석 구현 소스파일 설명 데모 아쉬운 점. 요구사항분석. 강의시간에 배운 내용들을 주로 사용하여 love SOJU 게임을 구현한다 . 게임은 패배조건이 있으며 가능한 많은 돈을 벌어야 한다 . 구조체를 통해 손님들마다 다른 정보를 가지게 한다 . 미니게임을 추가하여 게임의 재미를 높인다 . 간단 명료하게 만든다. 구현. display.c : 화면 출력 부분 함수들이 구현되어있는 파일 파일
E N D
07조 고추농장 김동현 김건현정하범 김동권 조 I love SOJU
차례 • 요구사항분석 • 구현 • 소스파일설명 • 데모 • 아쉬운 점
요구사항분석 • 강의시간에 배운 내용들을 주로 사용하여 love SOJU게임을 구현한다. • 게임은 패배조건이 있으며 가능한 많은 돈을 벌어야 한다. • 구조체를 통해 손님들마다 다른 정보를 가지게 한다. • 미니게임을 추가하여 게임의 재미를 높인다. • 간단 명료하게 만든다.
구현 • display.c: 화면 출력 부분 함수들이 구현되어있는 파일 파일 • Input.c: 키보드 입력 값을 관리하는 파일 • main.c: 게임을 진행하는 main 파일 • my_lib.h: 함수들을 선언해놓은 헤더파일 • make.c: 각 구조체의 변수들을 난수로 생성하는 파일 • operation.c: 반복문의 진행에 따른 변수의 변화 파일
구현 • 구조체를 선언 하여 손님들마다 특정한 상태를 부여한다 • 가게를 이용하는 시간을 다르게 설정 • 손님 마다 먹을 술의 양을 다르게 설정. • 미니게임 결정변수를 매번 다르게 설정.
구현 • 사람구조체를 변수로 가진 손님구조체 구현 • 가게에 머무는 시간이 0이 되면 나간다. • 술 마시는 양의 정보를 가지고 있다
구현 • 가게 내구력과 소주 맥주 재고, 재산을 가진 구조체를 만든다 • 재고를 보고 술 맥주를 추가 주문 할 수 있다 • 내구도를 돈을 지불하고 수리 할 수 있다. • 내구도가 0이 되거나 소주나 맥주 잔고량이 한 개도 없다면 게임은 종료된다.
아쉬운 점 • 관리자모드에서 esc를 누르면 뒤로 가져야 하는데 한번에 가지지 않고 여러 번 눌러야 가진다.이유를 찾지 못하였다. • 미니게임을 다양하게 만들고 싶었으나 단순퀴즈로 대체하게 되어서 아쉽다. • 함수를 각 기능별로 모듈화하려고 노력하였으나 깔끔하게 정돈하지 못하였다. • 구조체가 다른 구조체를 변수로 가지고 있고 그의 정보에 접근하는 코드가 다소 지저분해 보인다. • 처음 계획과 달리 재미있는 시각화를 구현하지 못한 것 같다 • 화면이 계속 깜빡 거리는데 더 나은 방법을 사용하지 못하였다