Atani 퀴즈
프로그래머스 코테 연습
C++
코드 연습
던전 탈출 텍스트 RPG (이어서)
어제 대비 변경/추가된 것
- 이름 정리
HeroStatus→PlayerStatus,HeroItem→PlayerInventory,HeroEnhancement→PlayerEnhancement로 리네이밍PlayerEnhancement는GameManagement를 상속하던 구조에서 참조로 들고 있는 구조로 변경 (상속 대신 조합)
- 어제 미완성이었던 던전 전투 루프를 실제 게임 흐름에 연결
GameManagement에showMainMenu/ControlMainMenu/dungeon()을 추가해 메인 메뉴(던전 입장 / 인벤토리 확인 / 포션 제작소 입장 / 게임 종료)에서 던전 진입까지 이어지도록 함
- 몬스터 종류 확장
Goblin,Wolf를Slime과 같은 구조로 추가하고,MonsterInfo에 각 몬스터의 드랍 아이템 정보를SLIME_INFO/GOBLIN_INFO/WOLF_INFO상수로 정리. 던전 입장 시<random>(mt19937)으로 셋 중 하나를 랜덤 선택
Monster에getDropItem()을 추가해 처치 시 드랍 아이템 이름·가격을 반환하도록 하고,Player::obtainItem()으로 그 아이템을 인벤토리에 저장- 포션 제작소(
AlchemyWorkshop) 모듈 생성PotionRecipe.h: 포션 이름과 필요 재료(Ingredients) 목록을 담은 레시피 데이터WorkshopManagement: 전체 레시피 보기 / 이름으로 검색(find_if) / 재료로 검색(copy_if) 기능 제공
