Advertisement
Guest User

Untitled

a guest
Mar 17th, 2020
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.76 KB | None | 0 0
  1. from tkinter import *
  2. from math import *
  3. import time
  4.  
  5.  
  6. distance = 0
  7.  
  8.  
  9. def click(event):
  10.     global distance
  11.  
  12.     x = event.x
  13.     y = event.y
  14.     ball_center_x = c.coords(ball)[2] - 20
  15.     ball_center_y = c.coords(ball)[1] + 20
  16.     vector_x = x - ball_center_x
  17.     vector_y = y - ball_center_y
  18.     distance = sqrt(vector_x ** 2 + vector_y ** 2)
  19.     dx = vector_x / distance
  20.     if vector_y == 0:
  21.         dy = 0
  22.     else:
  23.         dy = vector_y / distance
  24.  
  25.     while distance > 0:
  26.         time.sleep(.01)
  27.         c.move(ball, dx, dy)
  28.         c.update()
  29.         distance = distance - 1
  30.  
  31.  
  32. root = Tk()
  33. c = Canvas(root, width=500, height=500)
  34. c.pack()
  35. ball = c.create_oval(0, 100, 40, 140, fill="green")
  36. c.bind("<Button-1>", click)
  37. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement