C의 게임 프로그래밍 자습서 초보자 가이드를 시작하기 만합니다. 아래 코드와 약간 혼동 스럽습니다. 주요 gameOverTick에서C의 사전 증가 연산
가 난 그냥 ++ (사전 INC) 작업이 gameOverTick에 무엇을 역할을 알고 싶습니다
case GAME_OVER:
printStatus("GAME OVER!!! The evil DarkLord was defeated");
if (++gameOverTick % 100 == 0){
status = PRINT_GAME_WELCOMESCREEN; // go back to welcome screen
gameOverTick = 0; // reset gameOverTick
}
을 통해 게임이있을 때 우리는 경우를 0으로 설정된다. if를 확인하는 동안 gameOverTick을 1로 설정하거나 0으로 설정합니다. 나는 post-inC++가 어떻게 작동하는지 알고있다. 그러나 이것은 나에게 새로운 것이다.
감사
gameOverTick이 100이되면 0으로 리셋됩니다. –
여기서'gameOverTick' 만 수정하면 (따라서 항상 0과 100 사이입니다), 나누기 ** 및 ** 조건은 재설정하는 데 가장 비용이 많이 드는 방법이어야합니다 어떤 천장에 도달하면 변수. –
표현식에 사용 된 값에 '1'이 추가 된 점을 제외하고는 post-inc와 같습니다. 이것은 대부분의 상황에서 변수를 증가시키고 읽는 것으로 구현 될 수 있습니다. –