【问题标题】:calculating the duration of a keypress计算按键的持续时间
【发布时间】:2013-10-20 14:05:21
【问题描述】:

设置如下:

我正在使用 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 秒的时间内完成上述操作?

【问题讨论】:

  • 仍然没有给出有用的答案。要么没有人看到这篇文章,要么我需要一个特定的库或插件来捕获这些数据。

标签: python python-3.x


【解决方案1】:

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

delta = CurrentTime - keyDownTime; // actual press time
delta = keyUpTime   - keyDownTime; // release - how long was key down ?

【讨论】:

  • 不确定如何将其合并到我的代码中。不,我没有使用任何其他库或工具。只是普通的 ol python。
猜你喜欢
  • 2011-07-30
  • 1970-01-01
  • 1970-01-01
  • 2022-08-06
  • 2021-12-29
  • 2016-01-18
  • 2013-03-07
  • 2016-12-31
  • 1970-01-01
相关资源
最近更新 更多