
이번 개인 프로젝트는 위와 같은 Text RPG를 C++로 구현하는 작업입니다.
다만 작업에 앞서 한가지 고민되는 지점이 있었습니다.
바로 TA로서 이 작업 중 가져야 하는 시각은 무엇인가였습니다.
이 작업에서 프로그래밍 기초 체력을 기를 수 있겠지만, 그 외에도 할 수 있는 일을 찾아보기로 했습니다.
그래서 고민해본 결과, CSV와 JSON을 시도해보는 게 좋겠다는 결론을 얻었습니다.
CSV는 개발자가 아닌 기획자도 수치값을 변경할 수 있는 별도의 파일(엑셀 또는 메모장)을 만드는 작업이고, JSON은 데이터를 저장하는 공간을 따로 만드는 작업입니다.
물론 처음 해보는 작업이니 하드 코딩 이후에 파일을 정리해보려 합니다.
생각은 되었고 우선 해봅시다.
시작하자마자 문제가 생겼습니다. 단순 입출력만 했는데 빌드가 되질 않습니다.

형식 한정자가 무엇일까요. 왜 재정의가 필요한 걸까 싶어 AI와 머리를 맞댔습니다.

아, 이름 오류. 한번 수정해보겠습니다.

기존 배열 선언을 stat에서 playerStats로 변경했습니다.

다행스럽게도 빌드에 성공했습니다.
아직 여러 문제점이 보입니다.
입력 가능한 숫자가 제한되어 있지 않고, 숫자 입력할 때 더 명확한 표시가 있으면 좋겠네요. 중앙 정렬이나 제목 등 비주얼은 일단 추후에 수정하기로 합니다.
그리고 우연찮게도 얻어걸린 건 전역변수를 쓰는 건 관리에 좋지 않다는 점을 배웠습니다.
고로 아무 생각 없이 밖에 두었던 변수 선언과 배열 선언을 메인 함수 안으로 이사시켜 주었습니다.
아, 이렇게 되면 앞서 stat 충돌 문제가 나지 않았을 것 같군요... 지역변수화 되는 거니 말입니다. 다시 stat로 바꿔 실험해보겠습니다.

전역 변수 이슈가 맞았군요. 앞으론 유의해야겠습니다.
원래라면 그냥 step 01에서 바로 작업하는 방식이지만

이런 식으로 파일을 나누어 관리하고 싶었습니다.
그래서 캐릭터 작성 부분을 따로 함수화 시켜주었습니다.

호출이... 될까요?

이렇게 쓰는 게 아닌 것 같습니다.

식별자를 찾을 수 없다니 위에서 함수를 다시 써주면 되는 걸까요?
해결된 듯 했으나, while문에 제대로 작동하지 않는 오류가 발생했습니다.

이렇게 작성했을 때,

빌드는 되지만 유효성 검사가 실행되지 않습니다. 함수 호출 과정에 문제가 있는 듯 합니다.