我正在开发一个简单的 tkinter 游戏,但遇到了问题。当您单击图像时,我希望能够将图像移动到屏幕上的随机位置,但我认为不会起作用。下面是代码:
spr_earth=PhotoImage(file="earth.gif")
x=r.randrange(64,roomw-64)
y=r.randrange(64,roomh-64)
earth=canvas.create_image(x,y,image=spr_earth)
x1,x2,y1,y2=canvas.bbox(earth)
def click(event):
if ((event.x>x1) and (event.x<x2)) and ((event.y>y1) and (event.y<y2)):
canvas.move(earth,r.randrange(64,roomw-64),r.randrange(64,roomh-64))
root.bind_all("<Button-1>",click)
root.mainloop()
我认为这会奏效,但显然不行。您可以单击它,但它似乎会传送到更远的太空:)
我很感激任何人对此问题的意见。谢谢