我正在尝试为我正在制作的游戏制作一个按钮记录器,但它需要时间(大约100左右)
我需要一个程序,可以记录我在另一个程序中按空格键,按下(select home_picture_type_id from inventory.home_picture_types AS hpt WHERE NOT EXISTS( SELECT * FROM inventory.home_pictures WHERE home_picture_type_id = hpt.id )
)的时间长度,以及下一次按下的时间(毫秒)heldtime
)。 (格式为waittime
))按Z键停止录制。
我正在使用Python 2.7
如果需要更多信息,我会根据要求进行编辑添加。
答案 0 :(得分:0)
您可以使用它来学习如何设置计时器: 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()