1. 简介
烟花表白,是现代表白的一种形式。在社交媒体得到流行,成为了比纸质卡片更加使用的方式。后来,有程序员不断探讨进步,也开发了烟花表白源代码。
2. 烟花表白源代码介绍
2.1 工具介绍
Python是一种高层次、面向对象、解释性的计算机程序设计语言。
#导入所需模块
import turtle
import random
import time
import math
#定义画笔属性及起始点
t = turtle.Turtle()
t.hideturtle()
t.speed(0)
t.up()
t.setpos(-150,150)
t.down()
#定义颜色集合
colors = ['pink', 'white', 'purple', 'blue', 'orange', 'green', 'cyan', 'brown', 'gray', 'yellow']
在这里,导入turtle模块使得程序能够在Python窗口中展示烟花效果。其余属性是用于定义画笔、颜色的。定义颜色集合也是提前写好的。
2.2 核心代码实现
#定义花朵函数
def flower(spd, x, y):
for i in range(6):
t.forward(spd)
t.backward(spd)
t.right(60)
t.up()
t.setpos(x,y)
t.down()
#开始绘制烟花
for i in range(100):
t.clear()
for j in range(20):
spd = random.randint(50,120)
col = random.choice(colors)
t.color(col)
t.left(random.randint(0,360))
t.forward(spd)
t.up()
x = t.xcor()
y = t.ycor()
t.down()
flower(spd,x,y)
time.sleep(2) #停2秒再清空
该部分定义了一个flower函数,其目的是画出烟花的花朵部分。而在整个代码中,for循环实现了画出了100个烟花,内调用了flower函数,利用随机数绘制出20个颜色和速度随机的烟花。time.sleep(2)是为了已绘制的烟花停留两秒后消失。
3. 代码调用
在Python窗口中,复制粘贴上述代码便可实现烟花表白的效果。
4. 结语
这个程序主要是将turtle模块的性质和random模块的设计方法相结合,生成了这种特别的效果。而相对于其他表白方式,烟花表白颜值在线,可以自己DIY,颇具特色。