중복 사용 조건식 함수화

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

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

: 중복 사용이 되는 것을 기준으로 삼을 것

if (speed >= 10.0f && !(y > 0.0f) && state != STATE_DAMAGE) {
	생략
}

=>

// :: 점프 중인지 확인(간단하게 y = 0의 위치를 지면으로 설정)
bool isJump() {
	return y > 0.0f;
}

// :: 데미지 중인지 확인
bool isDmage() {
	return state == STATE_DAMAGE;
}

// :: 대시 중인지 확인
bool isDash() {
	if(isJump()) return false;
    if(isDamage()) return false;
    if(speed < 10.0f) return false;
    return true;
}

if(isDash()) {
	생략
}

 

 
 

 

 

'Programming' 카테고리의 다른 글

[Code] 검색 반복문 분리  (0) 2021.02.13
[Code] if가 필요없는 가위바위보  (0) 2021.02.11
[Code] 조기 리턴 활용  (0) 2021.02.10
[Code] 보기 쉬운 Code를 만드는 법  (0) 2021.02.10
[Code] 설명 전용 변수 사용  (0) 2021.02.10
블로그 이미지

RIsN

,