4/29(코드카타,과제2 step8)

2026. 4. 29. 15:09·본캠프

코드카타

#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
'본캠프' 카테고리의 다른 글
  • 4/30(코드카타)
  • 던전탈출rpg과제 총정리+학습
  • 4/28 (코드카타,c++,과제1,과제2/step4)
  • 4/27(코드카타,발표)
백구
백구
게임개발 공부블로그 입니다.
  • 백구
    백구 게임개발 스터디
    백구
  • 전체
    오늘
    어제
    • 분류 전체보기 (20)
      • 사전캠프 (5)
      • 본캠프 (15)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
백구
4/29(코드카타,과제2 step8)
상단으로

티스토리툴바