2013-07-17 2 views
-1

나는 레이싱 게임을하고 있었고, 잠시 후 기어 변속 메커니즘이 어떻게 구현되었는지 생각하기 시작했습니다. 나는 비슷한 것을하려고 노력하고 있지만 훨씬 더 간단합니다. 이 프로그램에서 저는 128이라는 숫자를 인쇄하고 있습니다. 시간이 갈수록 숫자는 줄어 듭니다. 4 초에 키를 누르면 숫자가 128로 돌아가고 다시 감소하기 시작합니다. 내 주요 문제는 아래에서 보는 것처럼 승수를 계산하는 방법을 찾는 것입니다. 보시다시피 현재 내가하고있는 일은 효과가 없습니다. 800 밀리 초가 지나면 결과 값이 다시 증가하고 1을지나갑니다. 최대 값을 1로 지정하면 4 초에 버튼을 누르면 승수가 1로 정확하게 128이됩니다. 사전에 도움을 주셔서 감사합니다.Timed button press

start timer 
loop after this point 
    get time to variable 
    if button press 
     multiplier=1-(abs(time-400)/400) 
     clear timer 
     get time to variable 
    print (128*multiplier)*(100/(time+100)) 

미리 도움을 주셔서 감사합니다.

답변

0
start timer 
loop after this point 
    get time to variable 
    if button press 
     multiplier=1-(abs(time-400)/400) 
     if multiplier < 0 
      multiplier = 0 
     clear timer 
     get time to variable 
    print (128*multiplier)*(100/(time+100))