Python,使用箭头键移动对象
我需要使用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'
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(“”,箭头)
您必须准确使用这些定义吗?你能解释一下你的剧本遇到了什么问题吗?您已经提到了您想要实现的目标,但没有解释您在脚本中遇到的问题。您的问题不包括问题。你刚才说了一句话。请回答这个问题,并实际提出一些问题。没关系,我终于明白了我的错误,但谢谢你。