본 캠프 TIL

26.05.12 TIL / C++ Text RPG STEP 5

jh009 2026. 5. 12. 20:21

STEP 5 - Monster 클래스 + 1:1 전투 (클래스 설계, 전투 루프)

Monster 클래스 만들기
name, hp, power, defence, dropItemName, dropItemPrice 멤버 변수 선언하기
기본 몬스터 예시 : 슬라임 HP 30, 공격력 20, 방어력 10
Monster: : attack(Player * player) 구현하기
Player에 전투에 필요한 getter / setter 추가하기 : getHP(), setHP(), getPower(), getDefence() 등
데미지 공식 : 공격력 - 방어력
데미지가 0 이하이면 1로 고정하기
while(player->getHP() > 0 && monster.getHP() > 0) 전투 루프 작성하기
승리 / 패배 판정 메시지 출력하기

 

main.cpp 구현

 

Monster.h 구현

 

Monster.cpp 구현

 

STEP 5 구현까지 완료 


 

main.cpp / Player.h , Player.cpp / Monster.h , Monster.cpp 로 깔끔하게 나눠서 보기 편하다.

완성 후 제미나이를 활용하여 오류가 날 수도 있는 곳도 한번 더 체크하였다.

내일은 필수 STEP 6~8 : STL — vector, 컨테이너 활용 챕터를 끝내고 넘어갈 예정이다.

동영상 강의를 들으며 계속해서 정리하고 복습중이다.

'본 캠프 TIL' 카테고리의 다른 글

26.05.14 TIL  (0) 2026.05.14
26.05.13 TIL / C++ Text RPG STEP 6 ~ 8  (0) 2026.05.13
26.05.11 TIL / C++ Text RPG  (0) 2026.05.11
26.05.08 TIL / C++ Text RPG STEP 4  (0) 2026.05.08
26.05.07 TIL / C++ Text RPG STEP 1 ~ 3  (0) 2026.05.07