python满天星代码_烟花代码编程「建议收藏」

python满天星代码_烟花代码编程「建议收藏」Python满天星代码

python满天星代码_烟花代码编程「建议收藏」

目录

系列文章

前言

小海龟

满天星

完整代码

写在后面


系列文章

序号 文章目录 直达链接
表白系列
1 无法拒绝的表白界面 Python满天星
2 满屏飘字表白代码 Python满天星
3 无限弹窗表白代码 Python满天星
4 李峋同款可写字版跳动的爱心 Python满天星
5 流星雨 Python满天星
6 漂浮爱心 Python满天星
7 爱心光波 Python满天星
8 玫瑰花 Python满天星
节日系列
1 新春/跨年 烟花秀(2022) Python满天星
烟花秀(2023) Python满天星
粒子烟花 Python满天星
2 圣诞节 圣诞礼物 Python满天星
圣诞树(2022) Python满天星
绿色圣诞树(2023) Python满天星
粉色圣诞树(2023) Python满天星
3 冬至 大雪纷飞 Python满天星
4 生日 生日蛋糕 Python满天星
5 儿童节 五彩气球 Python满天星
6 国庆节 国庆祝福 Python满天星
7 万圣节 万圣礼物 Python满天星
8 愚人节 愚人代码 Python满天星
9 中秋节 浪漫星空 Python满天星
10 植树节 樱花树 Python满天星
动漫系列
1 名侦探柯南系列 柯南 Python满天星
2 喜羊羊与灰太狼系列 喜羊羊 Python满天星
懒羊羊 Python满天星
灰太狼 Python满天星
小灰灰 Python满天星
小香香 Python满天星
3 海绵宝宝系列 海绵宝宝 Python满天星
4 哆啦A梦系列 哆啦A梦 Python满天星
5 HelloKitty系列 hellokitty Python满天星
6 Tom&Jerry系列 Tom&Jerry Python满天星
7 草莓熊系列 草莓熊 Python满天星
8 皮卡丘系列 迷你皮卡丘 Python满天星
高级皮卡丘 Python满天星
豪华皮卡丘 Python满天星
炫酷系列
1   一闪一闪亮星星系列 张万森下雪了 Python满天星
一闪一闪亮星星 Python满天星
2 代码雨 Python满天星
3 七彩花朵 Python满天星
4 3D星空 Python满天星
5 金榜题名 Python满天星
6 满天星 Python满天星
……

前言

用Python画场小星星,完整代码见:Python满天星

小海龟

老生常谈啦,在用python画樱花树前,我们先来了解一下turtle吧!

小海龟(Turtle)是Python中画图的一个重要的包(内置包),里面包含丰富的画图工具以及画图的各种功能,当你学会了用Turtle画图后,你可以画任何你想画的图案哦。

1.1 Turtle画板
Turtle的画板大小可以用turtle.screensize()函数来设置

turtle.screensize(width,height,bg)

设置画板的大小,包含宽和高,width为宽,height为高,bg为画布颜色

1.2 Turtle画笔
Turtle的画笔有几个常用的函数:

①turtle.penup():抬起画笔,此时移动画笔不会在画布上留下痕迹哦
②turtle.pendown():放下画笔,与turtle.penup相对应,放下画笔后就可以继续画画了(放下画笔后画画会在画布上留下痕迹)
③turtle.pensize():控制画笔的大小(可以根据需求自行定义画笔的大小哦)
④turtle.pencolor():控制画笔的颜色(可以自己在网上查阅所有python可以使用的颜色,python里面可以用的颜色有很多的哦)
⑤turtle.hideturtle():隐藏画笔(隐藏画笔以后画图时画笔就看不到了)

1.3 Turtle画图
在画图的过程中,我们经常要使用一些简单的移动函数:

①turtle.forward(x):将画笔向前移动x个像素(x可以理解为距离)
②turtle.backward(x):将画笔向后退x个像素(x可以理解为距离)
③turtle.left(n):将画笔向左旋转n度
④turtle.right(n):将画笔向右旋转n度
⑤turtle.speed():设置画笔画图的速度(1~10递增,0最快)

1.4 Turtle填色
在画好图后,我们经常需要对其进行填色,这里可以用turtle.fillcolor()函数,括号里写入你想填充的颜色即可。
在使用turtle.fillcolor()函数要注意其基本格式:

turtle.beginfill()     #开始填充
turtle.fillcolor()      #输入填充的颜色
turtle.endfill()        #结束填充

1.5 Turtle写字
在完成整个画图后,我们可以使用turtle.write()函数进行写字

turtle.write(" ",move,align,font)

① 第一个位置双引号内填入要写的字
② move(可选):在默认情况下,move为false。如果move为true,则笔将移动到右下角
③ align(可选):可取值是left即左、center即中、right即右之一,是字符串格式
④ font(可选):字体三元组(fontname、fontsize、fonttype),fontname即字体名称(字符串格式,如“宋体”),fontsize即字体大小),fonttype即字体类型如:normal(普通)、bold(粗体)、italic(斜体)

满天星

星星类 

Twinkle Twinkle Little Star ~

How I wonder what you are ~

Twinkle, Twinkle, Little Star – Wee Sing

先来看看星星类包含的基本信息吧~

class Star():            #星星类
    def __init__(self):   #初始化
        self.r=1       #星星的初始大小
        self.x=ra.randint(-1000,1000)      #星星在画布中的x坐标位置
        self.y=ra.randint(-500,500)        #星星在画布中的y坐标位置
        self.c=ra.choice(colors)           #在星星的颜色列表中随机选择一个颜色

画星星 

这一天~

我开始仰望星空发现~ 

星并不远~梦并不远~ 

只要你踮起脚尖~

仰望星空——张杰

是不是感觉很简单呢~

让我们再来看看每个星星是怎么产生的吧~

def star(self):                        #画星星的函数
    t.pensize(1)               #设置画笔大小
    t.penup()                  #提笔
    t.goto(self.x,self.y)      #设置星星在画布中的初始坐标
    t.pendown()                #落笔
    t.speed(0)                 #画星星的速度,范围为0~10(0最快)
    t.color(self.c)            #设置星星的外框颜色
    t.begin_fill()             #开始填色
    t.fillcolor(self.c)        #星星的内部颜色
    for i in range(5):         #循环画星星
        t.forward(self.r)
        t.right(144)
        t.forward(self.r)
        t.left(72)
    t.end_fill()               #结束填充颜色

这就是画每个星星的函数哦 

放大函数 

夜空中最亮的星~能否听清

那仰望的人~心底的孤独和叹息

Oh~夜空中最亮的星~能否记起

曾与我同行~消失在风里的身影

夜空中最亮的星 – 逃跑计划 (Escape Plan)

显然以上两个函数是主要的,但是这样还不够哦,我们还需要有一个让星星慢慢变大的函数,这样我们的星星就会显得不那么枯燥啦!

def change(self):              #改变星星的大小(星星不断增大)
    if self.r<=10:             #星星的最大大小不超过10
        self.r+=0.4          #递增
    else:                      #超过最大大小就重新画星星
        self.r = 1
        self.x = ra.randint(-1000, 1000)
        self.y = ra.randint(-500, 500)
        self.c = ra.choice(colors) 

主函数 

最后我们再写个主函数就好啦

Stars=[]              #星星列表
for i in range(200):           #循环增加星星
    Stars.append(Star())
while True:                   #开始画星星
    tu.tracer(0)
    t.clear()
    for i in range(100):
        Stars[i].star()
        Stars[i].change()
    tu.update()

完整代码

Python满天星

写在后面

我是一只有趣的兔子,感谢你的喜欢!

今天的文章python满天星代码_烟花代码编程「建议收藏」分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/75755.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注