본 캠프 TIL

26.05.15 TIL / C++ Text RPG 수정

jh009 2026. 5. 15. 20:39

오늘 한 것

- 게임 개발자를 위한 C++ 문법 강의 듣기

- C++ Text RPG 필수 구현 기능 STEP 1 ~ 8 복습

- C++ Text RPG 수정


내일 할 것

- 게임 개발자를 위한 C++ 문법 강의 끝내고 정리

- C++ Text RPG 필수 구현 기능 STEP 복습

- C++ Text RPG 도전 구현 기능 해보기


시간 되면 할 것들

STEP 3 - 스탯 관리 메뉴

[ 3번: 공격력 2배 / 4번: 방어력 2배 ]

→ 계속 적용이 가능하기 때문에 한 번 적용되면 다시 적용되지 않게 할 예정

 

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

→ 곧 바로 전투를 하게 됨. 공격, 방어, 도망을 추가로 넣을 예정


느낀 점

복습해도 예전만큼 늘고 있다는 생각이 잘 들진 않지만 계속 반복적으로 연습중이다.

까먹지 않게 연습하고 내 것으로 만들고 진행하는 것이 제일 안전하고 좋다고 생각하기 때문에 주말동안 천천히 더 해볼 예정이다.


C++ Text RPG 수정

 

- 스탯 설정에서 큰 숫자를 입력하여 RPG 진행이 수월해지는 점 보완

→ 40 ~ 50 사이로 스탯을 입력 받게 설정하여 RPG 진행이 너무 쉽지 않도록 막았음.  

 

- 스탯 설정과 전직 시스템에서 숫자가 아닌 글자 입력 시 오류가 나는 부분을 해결하였음.

cout << "숫자만 입력해주세요." << endl;
cin.clear(); → 에러 상태 초기화
숫자가 아닌 글자가 들어오면 cout에 적은 문구가 계속해서 나오는 오류가 있어서 추가하였음.

cin.ignore(100, '\n'); → 최대 100글자까지 줄바꿈\n 이 나올 때까지 다 삭제해줘
입력창에 친 글자들은 메모리가 남아있기 때문에 메모리 삭제를 하지 않으면 cin 작동 시 다시 고장이 남.

continue; → 다시 반복문의 처음으로 가게함

 

main.cpp 스탯 설정, 전직 시스템 오류 해결


3-3. 플레이어가 전직했을 때의 + 스탯과 - 스탯을 추가로 설정하여 RPG 요소의 재미를 추가하였음.

main.cpp
Player.cpp
Player.cpp