팀프로젝트 4일차
팀프로젝트
map<int, std::vector<struct> my_map;
my_map[1] = {{"description", hp , atk},
{"description2", hp , atk},
{"description3", hp , atk}
};
이렇게 vector<struct>로 2중으로 만들 수 있다. 1을 랜덤으로 뽑고 거기서 또 가지를 나눠서 랜덤으로 뽑는게 가능. 생성자에서 초기화한다.
Monster* target = nullptr;
for (auto monster : m)
{
if (monster->getHealth() > 0)
{
target = monster;
break;
}
}
// Check die monsters
if (target == nullptr)
break;
Player가 공격하는 target을 어떻게 정할까 고민이였는데 해결책을 얻었다.
Monster* target = nullptr;을 반복문 시작에 선언하고 몬스터의 체력이 Health > 0 이라면 target으로 정한다.
만약 모든 몬스터들을 체크했는데 nullptr에서 바뀌지않았다면 반복문 탈출