본캠프 16일차_C++ 문법_과제_인벤토리

YU YEON WON·2025년 8월 26일

1. 오늘 학습 내용(키워드)

인벤토리 시스템 구현을 통한 학습 내용 익히기를 하였다.



위와 같이 게임에는 여러 아이템을 보관할 수 있는 '인벤토리'가 존재한다. 인벤토리에 아이템을 보관하면서 필요할 때는 사용(포션, 제작 재료 등)하고 아이템을 거래하여 재화를 모을 수 있다. 이러한 아이템을 보관하는 '인벤토리'를 구현하는 것이 본캠프의 3번째 과제이다.
인벤토리 구현은 템플릿을 이용하여 만들었다.
템플릿은 코드를 일반화하여 여러 타입에 대해 재사용 가능하게 만드는 기능으로 자료형에 구애받지 않고 하나의 함수나 클래스를 다양한 타입에 대해 동작하게 만든다.
템플릿을 사용하여 인벤토리 클래스를 만들었다.
멤버 함수로 인벤토리에 아이템 추가, 아이템 제거, 인벤토리 아이템 화면 출력 등을 구현하였다.



메인 함수에서 인벤토리에 아이템을 넣어보려하니 아이템 클래스도 만들어야 했다.

아이템을 가격 오름차순으로 정렬도 하였다.

비교 함수를 넣어야 했는데 넣는 위치를 몰라 헤맸다.

아이템을 입력하였다.

디버깅 결과

아이템 입력 후 리스트와
오름 차순 정렬 후 아이템 리스트가 정상적으로 출력되었다.

해당 과제를 통하여 클래스, 템플릿을 이해하고 활용할 수 있어야 만들 수 있는 과제였다. 좀 더 다양한 환경의 클래스, 템플릿을 이해해야겠다.

2. 느낀점

과제가 많이 어려운 것 같았다. 기본적인 문법 이상의 응용력을 많이 요구하는 것 같아 이해하는데 어려웠다. 여러 키워드를 활용하는 것과 클래스의 구조를 만드는 것이 쉽지 않았다.

3. 내일 학습 할 것

디자인 패턴, 언리얼 엔진 기본개념(게임개발자를 위한 C++ 문법 강의) =

profile
🕹️🎮🍱✈️📸 안녕하세요! 게임개발에 도전하고 있습니다!

0개의 댓글