class GUI(tk.Frame):
def __init__(self, master):
frame = tk.Frame(master)
frame.pack()
c1 = tk.Canvas(frame, width=900, height=50, bg="blue")
c1.create_line(0, 49, 900, 49, width=4, fill="#1f1f1f")
c1.pack
self.fishIMG = ImageTk.PhotoImage(Image.open("fish.png").resize((40, 40), Image.ANTIALIAS))
fishIMG_C1 = c1.create_image(0, 3, image=self.fishIMG, anchor=tk.NW)
button = tk.Button(master, text = "Test Button", command = GUI.move)
def move():
if c1.coords(fishIMG_C1) > [912.0, 10.0]:
c1.move(fishIMG_C1, -912, 0)
c1.move(fishIMG_C1, 5, 0)
print(c1.coords(fishIMG_C1))
c1.after(15, GUI.move)
Я получаю сообщение об ошибке "c1 не определено". Я пытался вставить себя в метод и соответственно изменить код, но ничего не помогло. Может ли кто-нибудь помочь мне с этим?
Функция должна перемещать изображение, пока выполняется условие.