from tkinter import * from math import * from threading import * import time class Jalutaja(Thread): def alusta(self, x, y, r, nurk, samm, ala): self.x=x self.y=y self.r=r self.nurk=nurk self.samm=samm self.ala=ala self.dx=samm*cos(nurk) self.dy=samm*sin(nurk) self.joonista() def joonista(self): self.ring=self.ala.create_oval(self.x-self.r, self.y-self.r, self.x+self.r, self.y+self.r) self.joon=self.ala.create_line(self.x, self.y, self.x+self.dx, self.y-self.dy) def liigu(self): self.x+=self.dx self.y-=self.dy self.ala.coords(self.ring, self.x-self.r, self.y-self.r, self.x+self.r, self.y+self.r) self.ala.coords(self.joon, self.x, self.y, self.x+self.dx, self.y-self.dy) def run(self): while True: self.liigu() time.sleep(0.5) aken=Tk() ala=Canvas(aken) ala.pack() tegelane1=Jalutaja() tegelane1.alusta(100, 150, 30, pi/6, 20, ala) #tegelane1.liigu() tegelane1.start() aken.mainloop()