Python窗口获得按键的长度和每次按键之间的时间

2024-05-16 20:44:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为我正在制作的游戏制作一个按钮录音机,但它需要计时(大约100个左右)

我需要一个程序,它可以记录我在另一个程序中按下空格键的时间(heldtime)和下一次按下之间的时间(毫秒)(waittime)。(格式为jump(heldtime, waittime))按Z键停止录制。在

我使用的是python2.7

如果需要更多信息,我会根据需要编辑以添加。在


Tags: 程序信息游戏编辑格式记录时间按钮
1条回答
网友
1楼 · 发布于 2024-05-16 20:44:53

您可以使用此工具学习如何设置计时器: How to create a timer on python

使用这个来学习如何创建事件来监听被按下的空格键(前提是使用Tkinter模块编写代码): http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm

以下是综合起来的情况:

from timeit import default_timer
from Tkinter import *

key_pressed = False
last_start = 0
heldtime_array = []

def start_stop_timer():
    if key_pressed == False:
       last_start = default_timer()
       key_pressed = True
    else:
        heldtime_array[len(heldtime_array)] = default_timer() - last_start

root = Tk()

frame = Frame(root, width=100, height=100)
# This will work with any key. See above link for specific keys.
frame.bind("<Key>", start_stop_timer)
frame.pack()

# Do other customisation/setup of your window here.

root.mainloop()

相关问题 更多 >