定时按钮按下

Timed button press

本文关键字:按钮 定时      更新时间:2023-10-16

我在玩赛车游戏,过了一会儿我开始思考换档机制是如何实现的。我正在尝试做一些类似的事情,但要简单得多。在这个程序中,我正在打印数字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))

感谢您提前提供的帮助。

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