검색 반복문 분리

: 코드가 늘어나는 것을 우려하지 말 것

: 다른 사람에게 이게 어떤 상황인지를 알려주는 것을 우선적으로 삼을 것

// :: 공격 범위 내부에 있는 캐릭터를 검색하고 공격
for(iter i = actors.begin(); i != actors.end(); ++i) {
	if((*i)->distance(position) <= 5) {
    	attack(*i);
        break;
    }
}

=>

auto target = findTarget(position, 5);
if(target != nullptr) {
	attack(target);
}

 

블로그 이미지

RIsN

,