내일배움캠프 26일차 - C++ 팀프로젝트:TextRPG 4일차: 기능 마무리
머드게임형식의 TextRPG 팀프로젝트 단위로 제출하기.
어제의 문제
기능적으로 발생한 문제는 없었음.
오늘의 작업
팀원들이 맡은 각 기능의 작업이 막바지에 이르렀기에 각 기능 간 연결을 본격적으로 시작했다.
- 전투 중 "아이템 사용" 구현
: 우선적으로 해결해야 했던 문제는, 인벤토리 담당의 마지막 작업을 끝마쳐주기 위해 "전투 중 아이템 사용" 을 구현하는 것이었다. 해당 과정에서 팀원의 이질적인 코딩스타일이나 타 기능과의 연동을 미처 생각하지 못한 듯한 디자인(소모품 사용 함수가 전투 중에 그대로 넣기에는 그 상황을 상정되지 않은 듯한 내용이 들어감)이었기에 개인적인 변형을 가했다. 코드를 새로 짜거나 수정할 때에는 SOLID 다형성을 어느 정도 지키거나 주석을 통해 타인에 대한 가독성을 높이는 것이 좋다고 느껴졌다.
- 보스 몬스터의 "특수 패턴 추가" 및 UI표시
: 팀원들의 기능을 연결했다면 내 작업을 마무리할 차례다. 최종보스의 '특수 패턴'은 이미 다른 팀원에 의해 추가된 상태였으나 전투UI에서 이를 묘사하는건 내 관할이었기에 '특수 패턴'을 사용했지만 UI상에서는 보이지 않는 버그가 있었다. 나는 이것을 몬스터가 공격할 차례에서 일반적인 메세지 대신 "특수 메세지"를 출력하게끔 고쳤다.
| 몬스터의 '일반 공격' |
| 몬스터의 '특수 메세지' 출력 (특수공격 전조) |
| 몬스터의 '특수 메세지' 출력 (특수공격 발동) |
댓글
댓글 쓰기