爱心代码咯----还缺女朋友吗?(1)

简介: 爱心代码咯----还缺女朋友吗?

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

相关文章
|
6月前
|
缓存 前端开发 JavaScript
一看就懂的gulp操作指南:让前端工作变得更加轻松(一)
一看就懂的gulp操作指南:让前端工作变得更加轻松
|
5月前
|
C语言
爱心代码咯----还缺女朋友吗?(3)
爱心代码咯----还缺女朋友吗?
|
6月前
|
编译器 C++ 容器
刷题日记② --- 选择题
刷题日记② --- 选择题
64 1
|
存储 编译器 C语言
还在为每次打开程序的输入烦恼吗,这篇文章让你不在迷茫
在之前我们编写的程序中,我们总要录入一些数据给予程序用于计算,但是当我们退出程序后录入的数据会销毁,因为此时数据都是存放在内存中。等到下次再运行程序时,数据又得从新录入,这样就非常的难受。
68 0
还在为每次打开程序的输入烦恼吗,这篇文章让你不在迷茫
|
存储 算法 Linux
当我用几道题考了一遍做Linux驱动的同事......
当我用几道题考了一遍做Linux驱动的同事......
|
存储 C语言
写C语言代码时,肯定值得你注意的点 ----3
写C语言代码时,肯定值得你注意的点 ----3
写C语言代码时,肯定值得你注意的点 ----2
写C语言代码时,肯定值得你注意的点 ----2
【perl】老司机的再一次翻车:没有想到加了一句打印,会影响结果输出
【perl】老司机的再一次翻车:没有想到加了一句打印,会影响结果输出