예를 들어, 나는 Game 클래스를 가지고 있으며 int
플레이어의 삶을 추적하는 클래스를 유지합니다 . 나는 조건부
if ( mLives < 1 ) {
// Do some work.
}
그러나이 상태는 계속 발생하며 작업은 반복적으로 수행됩니다. 예를 들어, 타이머를 설정하여 5 초 안에 게임을 종료하려고합니다. 현재는 매 프레임마다 5 초로 설정되어 있으며 게임은 끝나지 않습니다.
이것은 하나의 예일 뿐이며 게임의 여러 영역에서 동일한 문제가 있습니다. 조건을 확인한 다음 한 번만 한 번 수행 한 다음 if 문에서 코드를 다시 확인하거나 수행하지 않습니다. 생각 나는 몇 가지 가능한 해결책 bool
은 각 조건에 대해 bool
있고 조건이 발생 하는 시기를 설정하는 것 입니다. 그러나 실제로 이것은 bools
클래스 필드로 저장되거나 메소드 자체 내에 정적으로 저장되어야하기 때문에 많은 처리가 매우 어려워 집니다.
이것에 대한 올바른 해결책은 무엇입니까 (내 예가 아니라 문제 영역에 대한)? 게임에서 어떻게 하시겠습니까?