【问题标题】:Timed button press定时按钮按下
【发布时间】:2013-07-17 08:21:45
【问题描述】:

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

提前感谢您的帮助。

【问题讨论】:

    标签: c++ timer keypress formula


    【解决方案1】:
    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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      • 2022-09-24
      • 2019-02-24
      相关资源
      最近更新 更多