Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. from tkinter import *
  2. from random import *
  3.  
  4. master = Tk()
  5.  
  6. W = 800
  7. H = 600
  8. cnv = Canvas(master, width=W, height=H)
  9. cnv.pack()
  10.  
  11. cnv.create_rectangle(0, 0, W, H, fill='white')
  12.  
  13. cnv.create_line(145, 0, 145, H, fill="green", width=10)
  14. cnv.create_line(80, 0, 80, H, fill="green", width=10)
  15. cnv.create_line(0, 0, W, 0, fill="black", width=10)
  16. cnv.create_line(0, 50, W, 50, fill="black", width=10)
  17. cnv.create_line(0, 400, W, 400, fill="blue", width=1)
  18. cnv.create_line(0, 450, W, 450, fill="blue", width=1)
  19. cnv.create_line(400, 0, 400, H, fill="grey", width=2)
  20. cnv.create_line(490, 0, 490, H, fill="grey", width=2)
  21. cnv.create_line(550, 0, 550, H, fill="red", width=2)
  22. cnv.create_line(620, 0, 620, H, fill="red", width=2)
  23.  
  24. N = 1
  25. car1 = [0] * N
  26. car2 = [0] * N
  27. car3 = [0] * N
  28. car4 = [0] * N
  29. car5 = [0] * N
  30. car6 = [0] * N
  31. car7 = [0] * N
  32. car8 = [0] * N
  33. car9 = [0] * N
  34. car10 = [0] * N
  35.  
  36. for i in range(N):
  37. car1[i] = cnv.create_rectangle(115,555,125, 540 , fill="green")
  38. car2[i] = cnv.create_rectangle(25, 5, 35, 10, fill="black")
  39. car3[i] = cnv.create_rectangle(25, 420, 35, 431, fill="blue")
  40. car4[i] = cnv.create_rectangle(444, 5, 455, 15, fill="grey")
  41. car5[i] = cnv.create_rectangle(595, 5, 606, 15, fill="red")
  42. car6[i] = cnv.create_rectangle(95,599,100, 584, fill="green")
  43. car7[i] = cnv.create_rectangle(W, 20, 785, 35, fill="black")
  44. car8[i] = cnv.create_rectangle(W, 439, 785, 449, fill="blue")
  45. car9[i] = cnv.create_rectangle(420, 599, 430, 584, fill="grey")
  46. car10[i] = cnv.create_rectangle(575, 599, 580, 584, fill="red")
  47.  
  48.  
  49.  
  50. def animate():
  51. for i in range(N):
  52. cnv.move(car1[i] , 0 , 15 )
  53. cnv.move(car2[i] , 15 , 0 )
  54. cnv.move(car3[i] , 15 , 0 )
  55. cnv.move(car4[i] , 0 , 15 )
  56. cnv.move(car5[i] , 0 , 15 )
  57. cnv.move(car6[i] , 0 , -15 )
  58. cnv.move(car7[i] , -15 , 0 )
  59. cnv.move(car8[i] , -15 , 0 )
  60. cnv.move(car9[i] , 0 , -15 )
  61. cnv.move(car10[i] , 0 , -15 )
  62.  
  63. x1, y1, x2, y2 = cnv.coords(car1[i])
  64. a1, b1, a2, b2 = cnv.coords(car2[i])
  65. z1, c1, z2, c2 = cnv.coords(car3[i])
  66. f1, g1, f2, g2 = cnv.coords(car4[i])
  67. e1, r1, e2, r2 = cnv.coords(car5[i])
  68. p1, l1, p2, l2 = cnv.coords(car6[i])
  69. t1, h1, t2, h2 = cnv.coords(car7[i])
  70. w1, q1, w2, q2 = cnv.coords(car8[i])
  71. n1, m1, n2, m2 = cnv.coords(car9[i])
  72. o1, j1, o2, j2 = cnv.coords(car10[i])
  73.  
  74.  
  75. if y1 > H:
  76. cnv.move(car1[i], 0, -H-10)
  77. if a1 > W:
  78. cnv.move(car2[i], -W-10, 0)
  79. if z1 > W:
  80. cnv.move(car3[i],-W-10, 0)
  81. if g1 > H:
  82. cnv.move(car4[i], 0, -H-10)
  83. if r1 > H:
  84. cnv.move(car5[i], 0, -H-10)
  85. if l1 < 0:
  86. cnv.move(car6[i], 0, H-10)
  87. if t1 < 0:
  88. cnv.move(car7[i], W-10, 0)
  89. if w1 < 0:
  90. cnv.move(car8[i],W-10, 0)
  91. if m1 < 0:
  92. cnv.move(car9[i], 0, H-10)
  93. if j1 < 0:
  94. cnv.move(car10[i], 0, H-10)
  95.  
  96. cnv.after(100, animate)
  97.  
  98.  
  99. animate()
  100.  
  101. mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement