Я пишу код, который должен перемещать объект на холсте. Он не должен быть телепортирован в другую точку, он должен постепенно перемещаться к координатам. Я также хочу, чтобы начало строки начиналось с конца предыдущей, но у меня есть смещение объекта. Вот код:
from tkinter import *
import time
import math
tk=Tk()
canvas=Canvas(tk,width=600,height=600,bg="yellow")
canvas.pack()
time.sleep(1)
def move(canvas,tk):
file=open("x,y.txt")
readfile=file.read()
readfile=readfile.split()
file.close()
px=int(readfile[0])
py=int(readfile[1])
print(px,py)
putyf=py
putx=input('x_put: ')
puty=input('y_put: ')
putx=int(putx)
puty=int(puty)
for x in range(px,putx+1):
circlex=x
xc=circlex-2
x2c=circlex+2
putyf=(puty/putx)+putyf
circley=math.floor(putyf)
yc=circley-2
y2c=circley+2
idn=canvas.create_oval(xc,yc,x2c,y2c)
time.sleep(0.02)
file2=open("x,y.txt","w")
writenow="%s %s" % (putx,puty)
file2.write(writenow)
file2.close()
while 1:
move(canvas,tk)
tk.update()
Можете ли вы помочь исправить ошибку кода, пожалуйста?