본캠프 12일차_C++ 문법(5)

YU YEON WON·2025년 8월 20일

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

포인터와 레퍼런스에 대해 복습하였다. 그리고 첫번재 과제를 수행하였다.

- 두 정수의 값 교환

- 함수 포인터

첫 c++ 과제로 처음엔 어떻게 시작해야 할지 무척 당황스러웠다.
첫 번째 과제 수행에서 배열을 이용해 캐릭터의 상태 속성(체력HP, 마력MP, 공격력AP 등)을 부여하고 특정 명령을 입력하여 속성을 관리하는 시스템을 구현하였다.
속성 관리란 HP 회복(포션을 이용한), MP 회복(포션을 이용한), HP/MP 강화, 스킬 사용에 따른 MP 소모 기능을 구현하였다.

과제에 대한 설명 중 void setPotion(int count,.....)라는 함수가 주어졌었는데 해당 함수가 포션 사용에 대한 함수라는 것을 알았다. - setPotion 이라는 단어가 보여서...

해당 함수를 메인 함수 앞에 넣고 메인 함수 부터는 어떻게 입력해야 할까 고민을 많이 했다. 일단 배웠던 내용 중 '배열'을 설정하였다. 배열로 속성을 지정하였다.

그 배열을 기준으로 HP, MP가 포션을 이용하여 회복되는 과정, HP/MP 강화, 스킬 사용 시 MP 소모를 작성하였다.

이 과정에서 여러 상황 흐름을 제어하는 코드가 switch라는 것을 알게 되었다.
이 코드로 여러 가지 상황을 한 코드안에 넣어 조건에 맞춰 실행 시킬 수 있었다.
1번 상황에 HP 회복, 2번 상황에 MP 회복 등을 설정하여 사용자의 입력으로 각 상황을 실행 시키는 시스템이다.
이 시스템에서 처음에 캐릭터의 HP/MP를 각각 입력하게 하는데 양 수치를 50 미만으로 지정할 수 없게 하였고, 포션이 다 사용되면 HP/MP가 회복되지 않게 하였다.
또한, MP가 일정 수치 이하이면 스킬을 사용할 수 없게 하였다.

텍스트 게임이 되었다. 테스트를 해서 여러 기능을 선택하면 수행하도록 할 수 있었다.

2. 느낀점

문제를 잘 읽고 하나 하나 이해하면서 코드를 입력해 어떻게 실행되는지 이해하면서
다음 과정을 밟았다. 코딩을 보는게 익숙치 않지만 천천히 복습하면서 따라해 보는게 재밌는 것 같다.

3. 익일 학습 할 것

C++ 문법 - class, C++ 2번째 과제 수행

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

0개의 댓글