【发布时间】:2021-06-04 10:58:32
【问题描述】:
已阅读...
How can I log key presses using turtle?
我正在尝试使用稍微不同的方法检测按键。
这是我的代码的简化版本,按预期工作...
from turtle import *
WIDTH, HEIGHT = 500, 500
screen = Screen()
screen.setup(WIDTH, HEIGHT)
bgcolor('grey')
ht()
pu()
def checka():
write('a')
fd(10)
def checkb():
write('b')
fd(10)
screen.onkey(checka, 'a')
screen.onkey(checkb, 'b')
screen.listen()
screen.mainloop()
但是我希望处理所有个字母的按键,所以试试这个...
from turtle import *
WIDTH, HEIGHT = 500, 500
screen = Screen()
screen.setup(WIDTH, HEIGHT)
bgcolor('grey')
ht()
pu()
def check(l):
write(l)
fd(10)
screen.onkey(check('a'), 'a')
screen.onkey(check('b'), 'b')
screen.listen()
screen.mainloop()
但是这段代码不起作用。 任何人都可以阐明这里发生的事情或提出实现相同目标的替代(但同样简单)方法吗?
【问题讨论】:
-
@quamrana 谢谢!完美的解决方案 - 我需要更多地研究 lambda 函数????????
标签: python python-turtle partial-application