Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from random import *
- master = Tk()
- W = 800
- H = 600
- cnv = Canvas(master, width=W, height=H)
- cnv.pack()
- cnv.create_rectangle(0, 0, W, H, fill='white')
- cnv.create_line(145, 0, 145, H, fill="green", width=10)
- cnv.create_line(80, 0, 80, H, fill="green", width=10)
- cnv.create_line(0, 0, W, 0, fill="black", width=10)
- cnv.create_line(0, 50, W, 50, fill="black", width=10)
- cnv.create_line(0, 400, W, 400, fill="blue", width=1)
- cnv.create_line(0, 450, W, 450, fill="blue", width=1)
- cnv.create_line(400, 0, 400, H, fill="grey", width=2)
- cnv.create_line(490, 0, 490, H, fill="grey", width=2)
- cnv.create_line(550, 0, 550, H, fill="red", width=2)
- cnv.create_line(620, 0, 620, H, fill="red", width=2)
- N = 1
- car1 = [0] * N
- car2 = [0] * N
- car3 = [0] * N
- car4 = [0] * N
- car5 = [0] * N
- car6 = [0] * N
- car7 = [0] * N
- car8 = [0] * N
- car9 = [0] * N
- car10 = [0] * N
- for i in range(N):
- car1[i] = cnv.create_rectangle(115,555,125, 540 , fill="green")
- car2[i] = cnv.create_rectangle(25, 5, 35, 10, fill="black")
- car3[i] = cnv.create_rectangle(25, 420, 35, 431, fill="blue")
- car4[i] = cnv.create_rectangle(444, 5, 455, 15, fill="grey")
- car5[i] = cnv.create_rectangle(595, 5, 606, 15, fill="red")
- car6[i] = cnv.create_rectangle(95,599,100, 584, fill="green")
- car7[i] = cnv.create_rectangle(W, 20, 785, 35, fill="black")
- car8[i] = cnv.create_rectangle(W, 439, 785, 449, fill="blue")
- car9[i] = cnv.create_rectangle(420, 599, 430, 584, fill="grey")
- car10[i] = cnv.create_rectangle(575, 599, 580, 584, fill="red")
- def animate():
- for i in range(N):
- cnv.move(car1[i] , 0 , 15 )
- cnv.move(car2[i] , 15 , 0 )
- cnv.move(car3[i] , 15 , 0 )
- cnv.move(car4[i] , 0 , 15 )
- cnv.move(car5[i] , 0 , 15 )
- cnv.move(car6[i] , 0 , -15 )
- cnv.move(car7[i] , -15 , 0 )
- cnv.move(car8[i] , -15 , 0 )
- cnv.move(car9[i] , 0 , -15 )
- cnv.move(car10[i] , 0 , -15 )
- x1, y1, x2, y2 = cnv.coords(car1[i])
- a1, b1, a2, b2 = cnv.coords(car2[i])
- z1, c1, z2, c2 = cnv.coords(car3[i])
- f1, g1, f2, g2 = cnv.coords(car4[i])
- e1, r1, e2, r2 = cnv.coords(car5[i])
- p1, l1, p2, l2 = cnv.coords(car6[i])
- t1, h1, t2, h2 = cnv.coords(car7[i])
- w1, q1, w2, q2 = cnv.coords(car8[i])
- n1, m1, n2, m2 = cnv.coords(car9[i])
- o1, j1, o2, j2 = cnv.coords(car10[i])
- if y1 > H:
- cnv.move(car1[i], 0, -H-10)
- if a1 > W:
- cnv.move(car2[i], -W-10, 0)
- if z1 > W:
- cnv.move(car3[i],-W-10, 0)
- if g1 > H:
- cnv.move(car4[i], 0, -H-10)
- if r1 > H:
- cnv.move(car5[i], 0, -H-10)
- if l1 < 0:
- cnv.move(car6[i], 0, H-10)
- if t1 < 0:
- cnv.move(car7[i], W-10, 0)
- if w1 < 0:
- cnv.move(car8[i],W-10, 0)
- if m1 < 0:
- cnv.move(car9[i], 0, H-10)
- if j1 < 0:
- cnv.move(car10[i], 0, H-10)
- cnv.after(100, animate)
- animate()
- mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement