A | B | C | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | AG | AH | AI | AJ | AK | AL | AM | AN | AO | AP | AQ | AR | AS | AT | AU | AV | AW | AX | AY | AZ | BA | BB | BC | BD | BE | BF | BG | BH | BI | BJ | BK | BL | BM | BN | BO | BP | BQ | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | 6팀 프로젝트 일정표 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | 프로젝트명 : 탱크 바탈리온 온라인 | 팀 | 6팀 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | 팀 멤버 : 최수현, 유태관, 고대연, 조루루 | 프로젝트 기간 | 2021.04.27 ~ 2021.05.05 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | 번호 | 작업명 | 작업 완료율 | 1단계 | 2단계 | 3단계 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9 | Apr 27 | Apr 28 | Apr 29 | Apr 30 | May 1 | May 2 | May 3 | May 4 | May 5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
10 | 1 | 로컬 게임 구현 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11 | 1.1 | 테스트 기반 마련 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12 | 1.1.1 | 맵 20 X 20 만들고 표현 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13 | 1.1.2 | 이동 상하좌우 이동 제한 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 | 1.1.3 | 베이스맵 플레이어 추가 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15 | 1.1.4 | 베이스맵을 다수의 플레이어 추가한 맵에 표시 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
16 | 1.1.5 | 이동 방향으로 플레이어 이미지 방향 변경해서 표시 출력 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 | 1.1.6 | 더미 적 랜덤하게 움직임 표현 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
18 | 1.1.7 | 움직인 적과 중복 방지 구현 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
19 | 1.1.8 | goto를 이용해 바뀐 부분만 출력 | 실패 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
20 | 1.1.9 | 미사일 추가, 갯수 제한 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
21 | 1.1.10 | 미사일 맞은 벽 사라짐 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
22 | 1.1.11 | 미사일 맞은 적 불타고, 5턴 동안 입력 금지 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
23 | 1.1.12 | 추가된 이미지 덮어씌우기 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
24 | 1.1.13 | 위치 중복 제거 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
25 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
26 | 1.2 | 미사일 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
27 | 1.2.1 | 미사일 쏘면 끝까지 날아가게 하기 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
28 | 1.2.2 | 포탄 위치값 설정 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
29 | 1.2.3 | 미사일 벽 맞으면 벽 사라지기 구현 | 50% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
30 | 1.2.4 | 적 미사일 구현 | 50% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
31 | 1.2.5 | 미사일 속도 고정 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
32 | 1.2.6 | 미사일 속도 수정 방안 고안 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
33 | 1.2.7 | 미사일끼리 만나면 삭제 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
34 | 1.2.8 | 미사일 장전 개수 표시 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
35 | 1.2.9 | 최대 미사일 개수 고정 (2개) | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
36 | 1.2.10 | 미사일 방향 설정해서 날리기 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
37 | 1.2.11 | 미사일 포신 방향으로 날라기 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
38 | 1.2.12 | 미사일 날리는 도중 캐릭터 움직이게 하기 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
39 | 1.2.13 | 미사일 구조체화 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
40 | 1.2.13.1 | 미사일 좌표 4개 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
41 | 1.2.13.2 | 미사일 개수 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
42 | 1.2.14 | 플레이어 위치 구조체화 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
43 | 1.2.14.1 | 플레이어 x, y 좌표 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
44 | 1.2.15 | 미사일 발사 후 두번째 미사일 방향지정 가능하게 수정 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
45 | 1.2.16 | kbhit를 2개 썼을 때 문제점 수정 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
46 | 1.2.17 | 미사일 발사 후 두번째 미사일의 잔상 처리 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
47 | 1.2.18 | 두번째 총알 발사 후 방향 바꾸면 자동으로 1개 더 발사 문제 수정 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
48 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
49 | 1.3 | 맵 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
50 | 1.3.1 | 기본 맵 데이터 설정 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
51 | 1.3.2 | 랜덤 맵 생성 아이디어 고안 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
52 | 1.3.3 | 통과 가능 지역이 될 영역 정의 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
53 | 1.3.4 | 각 통과 가능 영역 위치 및 랜덤 출현 조건 조정 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
54 | 1.3.5 | 독수리 위치 고정 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
55 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
56 | 1.4 | 부활 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
57 | 1.4.1 | 사망 시 부활 시간 증가 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
58 | 1.4.2 | 사망 시 기본 위치로 돌아가기 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
59 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
60 | 1.5 | 게임 종료 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
61 | 1.5.1 | 타이머 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
62 | 1.5.2 | sleep 없이 작동하는 타이머로 수정 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
63 | 1.5.3 | 점수 표시 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
64 | 1.5.4 | 일정 이상 점수가 되면 게임 승리 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
65 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
66 | 2 | 게임 로컬 플레이 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
67 | 2.1 | 맵 50 X 50 제작 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
68 | 2.2 | 이전 테스트 맵의 기능 적용 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
69 | 2.3 | 이전 기능의 테스트 및 디버깅 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
70 | 2.4 | 0% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
71 | 3 | 채팅 구현 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
72 | 3.1 | 멀티쓰레드 구조 분석 및 이해 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
73 | 3.1.1 | 테트리스 구조 분석 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
74 | 3.1.2 | 멀티 쓰레드 채팅 코드 분석 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
76 | 3.2 | 채팅 구현 테스트 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
77 | 3.2.1 | 대기화면 구현 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
78 | 3.2.2 | 레디 정보, 팀 정보, 닉네임, 인원정보 구조체화 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
79 | 3.2.3 | 레이아웃 제작 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
80 | 3.2.4 | 팀 정보 및 닉네임 정보 구역 제작 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
81 | 3.2.5 | 채팅구역 제작 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
83 | 3.3 | 채팅 구현 아이디어 테스트 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
84 | 3.2.1 | 전체 채팅 구현 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
85 | 3.2.2 | 팀 정보 변경 구현 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
86 | 3.2.3 | Ready & unready 상태 구현 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
87 | 3.2.4 | 팀 채팅 구현 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
89 | 3.4 | 채팅 버퍼와 출력 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
90 | 3.4.1 | 채팅 위치 고정 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
91 | 3.4.2 | 채팅창 커서 위치 고정 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
92 | 3.4.3 | 채팅창 나가고 들어왔을 때 채팅 데이터 초기화 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
93 | 3.4.4 | 서버 종료 시 클라이언트 무한루프 오류 수정 | 30% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
94 | 3.4.5 | 명령어 입력 시 채팅창에 불필요한 메세지 출력 오류 수정 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
95 | 3.4.6 | 나간 유저 정보 지우기 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
97 | 3.5 | 채팅 입력 문제 해결 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
98 | 3.5.1 | 채팅 시 메세지가 바로 입력되지 않는 오류 수정 | 100% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
100 | 4 | 멀티 게임 |