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