当前位置:首页 » 《随便一记》 » 正文

Python星星代码

3 人参与  2023年04月02日 08:57  分类 : 《随便一记》  评论

点击全文阅读


目录

前言

星星类 

画星星 

放大函数 

主函数 


前言

用Python画场小星星,完整源码在文末公众号哦

星星类 

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()

点击全文阅读


本文链接:http://zhangshiyu.com/post/57898.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1