Python,使用箭头键移动对象

Python,使用箭头键移动对象,python,Python,我需要使用Python创建一个对象(特别是椭圆形),该对象可以自行移动,或者允许用户使用箭头键移动对象。我需要使用这两个def来执行此操作 导入tkinter def motion(): 如果m==1: can.move(id,0,-5) elif m==3: can.move(id,0,5) elif m==0: can.move(id,5,0) 其他: can.move(id,-5,0) can.after(50,动议) def箭头(事件): 全球m 如果event.keysym=='Up'

我需要使用Python创建一个对象(特别是椭圆形),该对象可以自行移动,或者允许用户使用箭头键移动对象。我需要使用这两个
def
来执行此操作

导入tkinter
def motion():
如果m==1:
can.move(id,0,-5)
elif m==3:
can.move(id,0,5)
elif m==0:
can.move(id,5,0)
其他:
can.move(id,-5,0)
can.after(50,动议)
def箭头(事件):
全球m
如果event.keysym=='Up':
m==1
elif event.keysym=='Down':
m==3
elif event.keysym=='Right':
m==0
其他:
m==2
can=tkinter.Canvas(宽度=800,高度=800)
can.pack()
id=can.create_oval(100150150)
can.bind(“”,运动)
can.bind_all(“”,箭头)

好的,这是我需要的

import tkinter 
def motion():
      if m==1:
           can.move (id, 0,-5)
      elif m==3:
           can.move (id,0, 5)
      elif m==0:
           can.move (id,5, 0)
      else:
           can.move (id, - 5,0)
      can.after (50, motion)
def arrows (event):
    global m
    if event.keysym=='Up':
          m=1
    elif event.keysym=='Down':
          m=3
    elif event.keysym=='Right':
          m=0
    else:
          m=2
can=tkinter.Canvas (width=800,height=800)
can.pack ()
id=can.create_oval (100,100,150,150) 
m=3
motion () 
can bind ('<Button-1>',motion)
can.bind_all ('<Key>', arrows) 
导入tkinter
def motion():
如果m==1:
can.move(id,0,-5)
elif m==3:
can.move(id,0,5)
elif m==0:
can.move(id,5,0)
其他:
can.move(id,-5,0)
can.after(50,动议)
def箭头(事件):
全球m
如果event.keysym=='Up':
m=1
elif event.keysym=='Down':
m=3
elif event.keysym=='Right':
m=0
其他:
m=2
can=tkinter.Canvas(宽度=800,高度=800)
can.pack()
id=can.create_oval(100150150)
m=3
动议()
可以绑定(“”,运动)
can.bind_all(“”,箭头)

您必须准确使用这些定义吗?你能解释一下你的剧本遇到了什么问题吗?您已经提到了您想要实现的目标,但没有解释您在脚本中遇到的问题。您的问题不包括问题。你刚才说了一句话。请回答这个问题,并实际提出一些问题。没关系,我终于明白了我的错误,但谢谢你。