0

这是设置:

我正在使用python编写一个简单的驾驶模拟脚本。我确实想通过允许玩家部分踩下油门/刹车/离合器来包含踩踏板的现实。同样的规则也适用于踩下踏板。

所以我弄脏了手并开始编码。我将变量pedalpressed设置为0.0(浮动)。我希望它应该在玩家按住一个键(例如'q'键)以增加计数直到达到 100 时进行修改。我希望它在 1.5 秒内达到 100。

pedalpressed = 0.0

因此,按住 'q' 键 1.5 秒,变量pedalpressed将爬升到 100。现在,如果我按住它不到 1.5 秒,pedalpressed的值还没有达到 100,并将设置为任何数字它已经达到...

pedalpressed = 79.34

直到您再次按“q”(然后它将从原来的位置继续直到 100)。

pedalpressed = 100.00

这是问题:

如何捕获按键的持续时间,并在按住键的同时进行浮动爬升,直到达到给定值。之后,我怎样才能在 1.5 秒的时间内完成上述操作?

4

1 回答 1

-1

取决于您正在使用的工具,但一般方法是同时捕获 keydown 和 keyup 事件,而不仅仅是一个按键。

delta = CurrentTime - keyDownTime; // actual press time
delta = keyUpTime   - keyDownTime; // release - how long was key down ?
于 2013-10-20T06:05:21.117 回答