코드카타
#include <string>
#include <vector>
using namespace std;
string solution(vector<string> seoul) {
for (int i = 0; i < seoul.size(); i++) {
if (seoul[i] == "Kim") {
return "김서방은 " + to_string(i) + "에 있다";
}
}
return "";
}
문자열 배열에서 하나씩 비교하는걸 배웠다.
step5
getter / setter를 사용
getHP()
getPower()
getDefence()
setHP()
player->getHP()
player->getPower()
player->getDefence()
player->setHP(...)
전투루프 while (player->getHP() > 0 && monster.getHP() > 0)
getHP()와 setHP()를 헷갈립니다.
getHP() // 값 읽기
setHP() // 값 바꾸기
ex)
int hp = player->getHP(); // 읽기
player->setHP(50); // 변경
step6
struct Item으로 아이템 구조체만듦.
#include <vector>
백터는 아이템이 몇 개 들어올지 모를 때 쓰기 좋은 동적배열입니다.
vector<Item> inventory;
==> 아이템들을 여러개 저장할 수 잇는 공간
int index = 1;
for (const Item& item : inventory)
{
cout << index << ". ";
item.PrintInfo();
index++;
}
여기서 인덱스는 진짜 인덱스가 아니고 화면에 보여줄 1. 2.이런 번호입니다.
알면 좋은것들
1. Item 구조체 정의
2. vector<Item> inventory 선언
3. 전투 승리
4. droppedItem 생성
5. inventory.push_back(droppedItem)
6. 메인 메뉴 출력
7. 인벤토리 메뉴에서 저장된 아이템 출력
step7
스텝7은 스탭6의 확장버전같습니다.
if (recipe.potionName == name) 이름검색
if (recipe.ingredient1 == ingredient || recipe.ingredient2 == ingredient) 재료검색
step8
은 여태까지 만든걸 합친느낌입니다.
'본캠프' 카테고리의 다른 글
| 4/30(코드카타) (0) | 2026.04.30 |
|---|---|
| 던전탈출rpg과제 총정리+학습 (0) | 2026.04.29 |
| 4/28 (코드카타,c++,과제1,과제2/step4) (0) | 2026.04.28 |
| 4/27(코드카타,발표) (0) | 2026.04.27 |
| 4/24(코드카타,C++실시간강의,FPS강의) (1) | 2026.04.24 |