0

私はプログラミングにまったく慣れていないので、キャンバス内でボールを動かすためにこの小さなコードを書きました。「上」ボタンと「下」ボタンが期待どおりに機能しないことを除いて、これは非常にうまく機能します。彼らはやるべきこととは正反対のことをしているのです! 申し訳ありませんが、1時間の頭痛の後、私はそれを得ることができません. ご協力いただきありがとうございます。

from tkinter import *

x1, y1 = 135, 135

def moveo (lr, tb):
    global x1, y1
    x1, y1 = x1+lr, y1+tb
    can.coords (oval, x1, y1, x1+30, y1+30)

def moveLeft ():
    moveo (-10,0)

def moveRight ():
    moveo (10,0)

def moveTop ():
    moveo (0,10)

def moveBottom ():
    moveo (0,-10)


##########MAIN############

wind = Tk()
wind.title ("Move Da Ball")

can = Canvas (wind, width = 300, height = 300, bg = "light blue")
can.pack (side = LEFT,padx = 5, pady = 5)
oval = can.create_oval(x1,y1,x1+30,y1+30,width=2,fill='orange')
Button(wind, text = 'Left', command=moveLeft).pack(padx = 5, pady = 5)
Button(wind, text = 'Right', command=moveRight).pack(padx = 5, pady = 5)
Button(wind, text = 'Top', command=moveTop).pack(padx = 5, pady = 5)
Button(wind, text = 'Bottom', command=moveBottom).pack(padx = 5, pady = 5)
Button(wind, text = 'Quit', command=wind.destroy).pack(padx = 5, pady = 5)


wind.mainloop()
4

1 に答える 1