Snake Bite 2.0
description
Transcript of Snake Bite 2.0
Snake Bite 2.0
2013. 2. 25.JSEA정현수 ([email protected])김윤정 ([email protected])
목차
1. Snake Bite 소개
2. Refactoring
3.User Interface 개선
4.기능 개선
5.오류 개선
6.Class Diagram
7.추후 개선사항
1. Snake Bite 소개
About Snake Bite 2.0
3 / 14
뱀의 머리 방향을 조작해
흰 쥐를 다 먹으면 Stage Clear
스테이지는 총 6 개로 구성되며
6 개를 다 깨면 Bonus Track 이 나옴
Item 설명흰쥐 – 10 점 득점 , 꼬리 1 칸
증가
검은 쥐 – 20 점 감점 , 꼬리 2 칸
증가
산삼 – 100 점 득점 , 꼬리 2 칸
감소
2. Refactoring
자료 관리 방식4 / 14
• Snake 1.1 : – UI 부분과 관계 없는 2 차원 배열을 통한 자료 관리
– UI 부분 로직과 내부 자료 관리 로직 분리
• Snake 2.0 :– UI 부분과 관계 없는 2 차원 배열을 통한 자료 관리
– 파일을 통해 STAGE 및 내부 자료 관리
2. Refactoring
Paint 방식5 / 14
• Snake 1.1 : - 내부의 2 차원 배열을 기반으로 단일 클래스에서 모든
게임 요소를 그려주는 로직 처리
• Snake 2.0 : - 내부의 2 차원 배열을 기반으로 단일 클래스에서 모든
게임 요소를 그려주는 로직 처리
2. Refactoring
재 구조화6 / 14
UI
Game
State
Board
Con-trol
Snake Bite 1.1
Control
UI
StageMan-ager
Game
State
Board
Snake Bite 2.0
3. User Interface 개선
User Interface
7 / 14
• 메인 페이지 변경
- 새로 하기 , 이어하기 선택 가능• 상단 Menu Bar 에 게임 방법
추가
Main PageSplash Screen 이미지 변경
3. User Interface 개선
User Interface
8 / 14
• 게임 화면 구성 변경 - Logo 이미지 수정 - Stage 칸 추가 - 시간 및 점수 칸 구성 변경
3. User Interface 개선
User Interface
9 / 14
• 이어하기 버튼을 선택한 화면 - STAGE START, LOCK, CLEAR 3 가지 단계로 나뉨
마지막으로 실행한 스테이지가 저장되어 해당 스테이지부터
플레이 가능해짐
3. User Interface 개선
User Interface
10 / 14
Snake Bite 정보 Update
Snake bite 게임 설명
4. 기능 개선
Snake Bite 기능 개선11 / 14
• STAGE (1 단계 ~ 6 단계 ) 추가– 기존 Snake Bite 는 스테이지라는 개념없이 게임이 진행되었는데 Snake
Bite 2.0 은 스테이지 개념을 추가해 스테이지를 클리어 하는 재미를 추가함
( Stage 는 File 로 관리 )
• UI 개선– Splash Screen, 메인 화면 , 스테이지 선택화면 등의 이미지 개선
– 게임 설명 화면 추가 , 게임 정보 업데이트
• ShuttDownHook 기능 추가– 게임이 비정상으로 종료 될 것을 대비한 기능
( 마지막 상태를 파일로 저장 )
5. 오류 개선
Snake Bite 오류 개선12 / 14
• 뱀의 머리가 짤리는 버그 수정
• 아이템의 점수추가 버그 수정– 아이템 ( 검은 쥐 , 산삼 ) 의 점수가 추가되지 않았던 버그를 수정함
6. Class Diagram
Class Diagram – Birds’-eye View
13 / 14
6. Class Diagram
Class Diagram
14 / 14
6. Class Diagram
Class Diagram
15 / 14
6. Class Diagram
Class Diagram
16 / 14
7. 추후 개선 사항
추후 개선 사항 .
17 / 14
• Sound Mute 오류– 화면 전환간 음소거 기능이 풀리는 오류
• Sever 를 통한 랭킹판 만들기– 빠른 시간과 높은 점수로 랭킹을 매긴다 .
감사합니다