私は単純な 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()
私はこれがうまくいくと思っていましたが、明らかにそうではありません。あなたはそれをクリックすることができますが、それは宇宙にテレポートするように見えます:)
この問題について誰かの意見をいただければ幸いです。ありがとう