1 / 10

I love SOJU

07 조 고추농장 김동현 김건현 정하범 김동권 조. I love SOJU. 차례. 요구사항분석 구현 소스파일 설명 데모 아쉬운 점. 요구사항분석. 강의시간에 배운 내용들을 주로 사용하여 love SOJU 게임을 구현한다 . 게임은 패배조건이 있으며 가능한 많은 돈을 벌어야 한다 . 구조체를 통해 손님들마다 다른 정보를 가지게 한다 . 미니게임을 추가하여 게임의 재미를 높인다 . 간단 명료하게 만든다. 구현. display.c : 화면 출력 부분 함수들이 구현되어있는 파일 파일

Download Presentation

I love SOJU

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 07조 고추농장 김동현 김건현정하범 김동권 조 I love SOJU

  2. 차례 • 요구사항분석 • 구현 • 소스파일설명 • 데모 • 아쉬운 점

  3. 요구사항분석 • 강의시간에 배운 내용들을 주로 사용하여 love SOJU게임을 구현한다. • 게임은 패배조건이 있으며 가능한 많은 돈을 벌어야 한다. • 구조체를 통해 손님들마다 다른 정보를 가지게 한다. • 미니게임을 추가하여 게임의 재미를 높인다. • 간단 명료하게 만든다.

  4. 구현 • display.c: 화면 출력 부분 함수들이 구현되어있는 파일 파일 • Input.c: 키보드 입력 값을 관리하는 파일 • main.c: 게임을 진행하는 main 파일 • my_lib.h: 함수들을 선언해놓은 헤더파일 • make.c: 각 구조체의 변수들을 난수로 생성하는 파일 • operation.c: 반복문의 진행에 따른 변수의 변화 파일

  5. 구현 • 구조체를 선언 하여 손님들마다 특정한 상태를 부여한다 • 가게를 이용하는 시간을 다르게 설정 • 손님 마다 먹을 술의 양을 다르게 설정. • 미니게임 결정변수를 매번 다르게 설정.

  6. 구현 • 사람구조체를 변수로 가진 손님구조체 구현 • 가게에 머무는 시간이 0이 되면 나간다. • 술 마시는 양의 정보를 가지고 있다

  7. 구현 • 가게 내구력과 소주 맥주 재고, 재산을 가진 구조체를 만든다 • 재고를 보고 술 맥주를 추가 주문 할 수 있다 • 내구도를 돈을 지불하고 수리 할 수 있다. • 내구도가 0이 되거나 소주나 맥주 잔고량이 한 개도 없다면 게임은 종료된다.

  8. 데모

  9. 아쉬운 점 • 관리자모드에서 esc를 누르면 뒤로 가져야 하는데 한번에 가지지 않고 여러 번 눌러야 가진다.이유를 찾지 못하였다. • 미니게임을 다양하게 만들고 싶었으나 단순퀴즈로 대체하게 되어서 아쉽다. • 함수를 각 기능별로 모듈화하려고 노력하였으나 깔끔하게 정돈하지 못하였다. • 구조체가 다른 구조체를 변수로 가지고 있고 그의 정보에 접근하는 코드가 다소 지저분해 보인다. • 처음 계획과 달리 재미있는 시각화를 구현하지 못한 것 같다 • 화면이 계속 깜빡 거리는데 더 나은 방법을 사용하지 못하였다

More Related