import tkinter as tk
import random
class Snow:
def __init__(self,root):
self.root=root
self.canvas=tk.Canvas(root,width=500,height=500,bg='black')
self.canvas.pack()
self.snows=[]
self.create_snows()
self.move_snows()
def create_snows(self):
for i in range(200):
x=random.randint(0,500)
y=random.randint(0,500)
self.radius=random.randint(2,5)
snow_shape=self.canvas.create_oval(x,y,x+self.radius,y+self.radius,fill='white')
self.snows.append(snow_shape)
def move_snows(self):
for snow_shape in self.snows:
x0,y0,x1,y1=self.canvas.coords(snow_shape)
self.canvas.move(snow_shape,0,5)
if y1>=500:
self.canvas.coords(snow_shape,x0,0,x1,self.radius)
self.root.after(50,self.move_snows)
root=tk.Tk()
app=Snow(root)
root.mainloop()