1. 오늘 한 것

Text RPG 만들기 과제 진행 (Step 5까지 완료) 1

2. 배운 내용

cin >> name; 과 getline(cin, name); 차이

[cin >> name; ]

  • 공백(띄어쓰기) 전까지만 입력 받음
  • 입력 : Kim Minsu
  • 저장 : Kim

[getline(cin, name);]

  • 입력 : Kim Minsu
  • 저장 : Kim Minsu

3. 문제/오류/해결

문제 :

몬스터를 2종류 이상 만들어야 했고 구조를 어떻게 설계해야 할지 고민됨

해결 :

플레이어 클래스 구조를 참고해서 몬스터도 동일한 방식으로 설계함. 부모 클래스인 Monster를 기반으로 몬스터 종류를 확장하는 방식으로 구현함.

기존 플레이어 구조:

  • Player
  • Warrior
  • Mage
  • Archer
  • Rogue

몬스터 구조:

  • Monster
  • Slime
  • Orc

파일 구조도 각각 분리:

  • Monster.h
  • Monster.cpp
  • Slime.h
  • Slime.cpp
  • Orc.h
  • Orc.cpp

4. 개선/목표

가능하면 내일 안에 Text RPG 만들기 필수 Step 8까지 도전하기


TIL