定时按钮按下

时间:2013-07-17 08:21:45

标签: c++ timer keypress formula

我正在玩赛车游戏,过了一会儿,我开始思考如何实施换档机制。我正在尝试做类似的事情,但更简单。在这个程序中,我打印出数字128.随着时间的推移,数字减少了。如果我在4秒钟按一个键,数字应该恢复为128并再次开始减少。我的主要问题是找到一种计算乘数的方法,如下所示。正如您所看到的,我目前正在做的事情不起作用。在800毫秒之后,结果值再次增加并超过1.我希望最大值为1,这样当我在4秒按一个按钮时,乘数为1,得到正好128.感谢您的帮助。

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))

感谢您的帮助。

1 个答案:

答案 0 :(得分: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))