import turtle as t
import random
import time
import pygame
import threading
import tkinter as tk
t.screensize(bg='red')#定义背景颜色
def loving_hear(r):
l=2*r
t.left(45)
t.forward(1)
t.circle(r,100)
t.right(90)
t.circle(r,180)
t.forward(1)
#树函数()递归
def tree(d,s):
if d <=0:
return
t.forward(s)
tree(d - 1,s * .8)
t.right(120)
tree(d - 3,s * .5)
t.right(120)
tree(d -3 , s *.5)
t.right(120)
t.backward(s) #回退函数
#话爱心函数
t.penup()
t.goto(0,200)
t.pendown()
t.pencolor('red')
t.color('red')
t.begin_fill()#对图形进行填充
loving_hear(20)#执行话爱心的函数
t.end_fill()
#画树部分
n=100
t.speed(0)
t.right(225)
t.color('dark green')
t.backward(n * 4.8)
tree(15,n)
t.backward(n/5)
#绘制落叶
for i in range(200):
a = 200 - 400*random.random()
b = 10 - 20*random.random()
t.speed(0)
t.up()
t.forward(b)
t.left(90)
t.forward(a)
t.down()
if random.randint(1,2) == 1:
t.color('tomato')
else:
t.color('wheat')
t.circle(4)
t.up()
t.backward(a)
t.right(90)
t.backwaed(b)
#绘制雪花
def drawsnow():#定义雪花的方法
t.speed(0)
t.ht()#隐藏笔头
t.pensize(2)#定义笔头大小
for i in range(200):
t.pencolor('white')
t.pu() #提笔
t.setx(random.randint(-350,350))
t.sety(random.randint(100,350))
t.pd()#落笔
dens=6
snowsize =random.randint(1,10)#定义雪花的大小
for j in range(dens):
t.fd(int(snowsize))
t.backward(int(snowsize))
t.right(int(360/dens))
drawsnow()
t.color('red')
t.up()
t.goto(170, -200)
t.down()
t.write('Created:俞兴志',font=('行书',18,'normal'))
t.ht()
t.hideturtle()
time.sleep(2)
#弹窗制作
def dow():
window = tk.Tk()
width = window.winfo_screenwidth()
height = window.winfo_screenheight()
a = random.randrange(0,width)
b = random.randrange(0,height)
window.title('老师 圣诞快乐')
window.geometry('200*50'+'+'+str(b))
tk.label(text='圣诞快乐!!!!!',
bg='pink',
font=('..',17),#字体大小
width=18,height=2
).pack()
window.mainloop()
threads = []
for i in range(100):
t=threading.Thread(target=dow)
threads.append(t)
time.sleep(0.01)
threads[i].start()
#老师我这个是70行出现了毛病 不知道怎末修改了