Python星星代码

Python星星代码

目录


Table of Contents

前言

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

文章出处登录后可见!

立即登录
已经登录? 立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
0

相关推荐

  • PyQt5通过按钮获取文件的路径 2023年3月29日
  • 多模式任务的新蓝海:视觉语言导航的最新进展 2022年3月6日
  • Pycharm使用Anaconda虚拟环境找不到Python.exe:报错:Conda executable is not found 2023年7月12日
  • 【C语言初阶】switch语句的基本语法 2023年12月12日
  • 手把手教你训练一个VAE生成模型一生成手写数字 2023年6月16日
  • 【Python小技巧】一步到位升级到pandas 2.0.0正式版 2023年9月28日
  • 【c++初阶】C++入门(下) 2024年4月22日
  • 初识Python(注释、代码缩进、编码规范、标识符、变量) 2023年4月22日
  • 【人工智能概论】 PyTorch可视化工具Tensorboard安装与简单使用 2023年5月31日
  • pth文件转为onnx格式 2023年3月8日
  • Java 关键字:synchronized详解 2023年12月14日
  • python字符串模糊匹配 – FuzzyWuzzy 2023年3月10日
  • 使用python暴力破解zip压缩包的密码 2023年3月29日
  • java.net.SocketException:Connection reset 2023年12月11日
  • 【Python】python -m pip install 和 pip install 的区别 2023年8月6日
  • 【Java】图书管理系统 2023年12月29日

赞助商

PHP网站源码坂田企业网站改版同乐seo石岩百度竞价南联百姓网标王推广坂田网站优化按天计费罗湖模板推广荷坳网站优化软件石岩模板制作深圳企业网站制作爱联SEO按天扣费横岗网站改版光明网络广告推广光明百搜标王南澳百度seo木棉湾设计网站丹竹头百度网站优化木棉湾网站推广宝安百度seo同乐网页设计龙岗百度关键词包年推广松岗营销型网站建设平湖阿里店铺运营广州网站改版宝安网站优化按天扣费荷坳设计网站宝安百姓网标王推广木棉湾网站定制观澜网站制作设计东莞网站搜索优化龙岗网络推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化