Advertisement
Pouknouki

Lissajous

Feb 11th, 2016
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. from tkinter import *
  2. from random import randrange, randint
  3. import numpy as np
  4.  
  5. x=100
  6. y=100
  7. r=1
  8. n = 5
  9. p = 6
  10. t = 0
  11.  
  12. mouvement = False
  13.  
  14. def demarrer():
  15. global mouvement
  16. if mouvement == False:
  17. mouvement = True
  18. else:
  19. mouvement = False
  20.  
  21. def deplacer():
  22. global mouvement, x, y, n, p, t
  23. if mouvement == True:
  24. x = np.cos(n * t) * 100
  25. y = np.sin(p * t) * 100
  26. t += 0.1
  27. print(x, y)
  28. can.create_oval(100 + x - r, 100 + y - r, 100 + x + r, 100 + y + r, fill='red', outline='red')
  29. fen.after(1,deplacer)
  30.  
  31.  
  32. fen = Tk()
  33. can = Canvas(fen, bg='white', height=200, width=200)
  34. can.pack(side=RIGHT)
  35. bout1 = Button(fen,text='Quitter',command=fen.destroy)
  36. bout1.pack(side=BOTTOM) #Comme Christine Boutin
  37.  
  38. boutonDemarrer = Button(fen, text='Demarrer',command=demarrer)
  39. boutonDemarrer.pack(side=TOP)
  40.  
  41. c=['red','green','blue','yellow','orange']
  42. i=randrange(5)
  43. oval = can.create_oval(x-r, y-r, x+r, y+r, fill=c[i], outline=c[i])
  44. fen.after(50,deplacer)
  45. fen.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement