2011-12-10 4 views
0

클래스 레벨에서이 두 개의 double을 선언합니다.두 번 빼지 않음

private double interval = 2; 
private double interval2 = 3; 

이 두 간격은 두 번째 기반 타이머를 제어합니다.

이제 코드 중에는 매초마다 IUpdate 메서드가 업데이트됩니다. 각각은 두 번째 I는 사용자의 점수를 확인하고 해당하는 경우 일정 점수 I 시도 : 나는 간격 자체에서 0.5을 빼고

timer.setInterval(interval); 
timer.setInterval(interval2); 

이제 내 타이머 새 double을 공급하려고

interval = interval - .5 
interval = interval2 - .5; 

유일한 문제는 아무 것도 내 변수에서 빼지 않는다는 것을 알아 채는 것입니다. 나는 그들이 변화하도록지지 될 때 그들을 기록하지만 아무 일도 일어나지 않는다. 여기에 실종 된 것이 있습니까?

+0

'interval = interval2 - .5;'는'interval2 = interval2 - .5;'이어야합니까? 또한'- ='연산자를 사용해보십시오. – AusCBloke

+0

예, 그래도 문제는 지속됩니다. –

+0

@AusCBloke 답변을 게시 할 때 올바른 것으로 표시하십시오. 그것은 내 문제를 해결했다. 어떤 방법. lol –

답변

5

당신은이 :

interval = interval2 - .5; 

intervalinterval2해야한다, 그러므로 interval2이 수정되지 않습니다. interval2 새로운 값이 할당되어 있지 않기 때문에, 타이머가 변경되지 않는 이유는, 상기 타이머가 항상 값 interval2 간격으로 설정되어 있기 :

timer.setInterval(interval); 
timer.setInterval(interval2); 

timer.setInterval()에 두 번째 전화가 상쇄 첫 번째.

+2

알겠습니다. 그 말이 완벽합니다. 감사 –