Python
火柴人发射爱心
import turtle as t #画人的脑袋和躯干 t.speed(0) t.penup() t.goto(-100,100) t.pendown() t.pensize(3) t.circle(50) t.right(90) t.forward(100) t.right(45) t.forward(70) t.backward(70) t.left(90) t.forward(70) #画人的小手 t.penup() t.goto(-100,60) t.pendown() t.left(45) t.forward(50) t.right(45) t.forward(45) t.backward(45) t.left(90) t.forward(45) #左眼 t.penup() t.goto(-120,160) t.pendown() t.color('black') t.begin_fill() t.circle(5) t.end_fill() #右眼 t.penup() t.goto(-80,160) t.pendown() t.color('black') t.begin_fill() t.circle(5) t.end_fill() #嘴 t.penup() t.goto(-120,125) t.pendown() t.right(85) t.circle(30,90) #画心 t.penup() t.goto(90,95) t.pendown() t.left(20) t.color("red") t.begin_fill() t.circle(-35,210) t.forward(65) t.right(80) t.forward(65) t.circle(-35,210) t.end_fill() t.hideturtle() t.done()
流星雨
import turtle as tu import random as ra import math tu.setup(1.0, 1.0) tu.screensize(1.0, 1.0) #设置画布大小 tu.bgcolor('black') #设置画布颜色 t = tu.Pen() t.ht() #隐藏画笔 colors = ['skyblue','white','cyan','aqua'] #流星的颜色列表 class Star(): #流星类 def __init__(self): self.r = ra.randint(50,100) self.t = ra.randint(1,3) self.x = ra.randint(-2000,1000) #流星的横坐标 self.y = ra.randint(0,500) #流星的纵坐标 self.speed = ra.randint(5,10) #流星移动速度 self.color = ra.choice(colors) #流星的颜色 self.outline = 1 #流星的大小 def star(self): #画流星函数 t.pensize(self.outline) #流星的大小 t.penup() #提笔 t.goto(self.x,self.y) #随机位置 t.pendown() #落笔 t.color(self.color) t.begin_fill() t.fillcolor(self.color) t.setheading(-30) t.right(self.t) t.forward(self.r) t.left(self.t) t.circle(self.r*math.sin(math.radians(self.t)),180) t.left(self.t) t.forward(self.r) t.end_fill() def move(self): #流星移动函数 if self.y >= -500: #当流星还在画布中时 self.y -= self.speed #设置上下移动速度 self.x += 2*self.speed #设置左右移动速度 else: self.r = ra.randint(50,100) self.t = ra.randint(1,3) self.x = ra.randint(-2000,1000) self.y = 500 self.speed = ra.randint(5,10) self.color = ra.choice(colors) self.outline = 1 Stars = [] #用列表保存所有流星 for i in range(100): Stars.append(Star()) while True: #开始绘制 tu.tracer(0) t.clear() for i in range(100): #80个流星 Stars[i].move() Stars[i].star() tu.update() tu.mainloop()
爱心代码咯----还缺女朋友吗?(2)https://developer.aliyun.com/article/1544188