python图形win.getKey()函数?

python图形win.getKey()函数?,python,zelle-graphics,Python,Zelle Graphics,我是python新手,正在尝试制作一个对象根据键盘上的箭头键左右移动的游戏。我见过通过导入海龟、诅咒等不同的方法来实现这一点,但如何仅使用win.getKey() 到目前为止,我有这个,但它不起作用: while True: k = win.checkKey() if k == 'Left': object.move(-dx, dy) elif k == 'Right': object.move(dx, dy) elif k ==

我是python新手,正在尝试制作一个对象根据键盘上的箭头键左右移动的游戏。我见过通过导入海龟、诅咒等不同的方法来实现这一点,但如何仅使用
win.getKey()

到目前为止,我有这个,但它不起作用:

while True:
    k = win.checkKey()
    if k == 'Left':
        object.move(-dx, dy)
    elif k == 'Right':
        object.move(dx, dy)
    elif k == 'period':
        break

由于您只提供了一段代码,因此我将对这个问题的MCVE的外观进行一些猜测:

from graphics import *

win = GraphWin("My Test", 100, 100)

my_object = Circle(Point(50, 50), 10)

my_object.draw(win)

dx, dy = 10, 0

while True:
    k = win.checkKey()

    if k == 'Left':
        my_object.move(-dx, dy)
    elif k == 'Right':
        my_object.move(dx, dy)
    elif k == 'period':
        break

win.close()
如果这是正确的,那么代码在我的系统上运行良好。请确保在键入之前单击弹出的图形窗口,这样您就不会在控制台上键入,而是在等待箭头键的图形窗口中键入


另外,避免重新定义Python内置名称,如
object
。在本例中,它对示例没有影响,但当事情没有按预期工作时,需要注意。

下次请描述“它不工作”的意思,因为这篇短文对我们没有用处(我们无法在您的脑海中阅读)。若您在控制台中运行时收到错误消息,那个么请考虑完整的错误消息(回溯)。