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