2016-11-13 5 views
-2

정적 변수를 사용하는 것이 좋습니다.정적 변수 사용 및 사용

나는 지금 더 자주 사용하는 경향이 있기 때문에. 정적 변수를 사용하는 것과 같은 것이 나쁜 습관입니까 아니면 메모리를 빨리 채울 수 있습니까?

현재 저는 C++로 작은 게임을하고 있습니다. 점프 위치와 애니메이션 시간과 같은 일부 상태를 유지하려면 함수에서 정적 변수를 사용해야하며이 함수는 루프에서 여러 번 호출됩니다. 따라서 정적 변수는 해당 작업을 수행합니다. 이 문제를 해결할 수있는 패턴이 있습니까?

void jumpit(){ 
    static int jump ; 
    if(!jump && pressed) 
      jump=1; 
    if (jump) 
     obj.y++; 
} 

그리고 루프에서이 작업을 완료하기 위해 호출 할 것입니다. 같은 작업을 수행하는 데 더 좋은 아이디어가 있습니까 ??

+0

코드 형식이 잘못되었습니다. 죄송합니다. 안드로이드 앱 –

+0

에 통계를 입력하고 있습니다. 통계를 사용하면 willy-nilly를 사용하여 구석에 페인트를 칠 때까지 정말 편리합니다. – StoryTeller

+0

고맙습니다 ... 어떻게하면 좋은 게임 개발자가 될 수 있습니까? 게임 엔진을 사용하는 것에는 관심이 없지만 게임 엔진을 사용하는 데 관심이 없습니다 ... 바닥에서 가고 싶습니다. –

답변

0

"obj"는 자체 상태를 추적 할 수 있습니다.

무료 서 jumpit 기능

는 다음과 같이 구현 될 수있다 :

void jumpit(Object& obj, bool pressed) 
{ 
     if(!obj.jump && pressed) 
       obj.jump = true; 
     if (obj.jump) 
      obj.y++; 
} 

또는 거의에서 상태를 유지하는 것은 좋은 방법이 아닙니다 "개체"

의 일부로은 jumpit을 구현하기 위해 더 좋을 수도 함수.

+0

나는 그것을 얻었다. 그러나 이것은 정적 변수를 사용하는 비슷한 상황입니다 –

+0

아 .. 알겠습니다. –