我的编程空间,编程开发者的网络收藏夹
学习永远不晚

用Python的Turtle制作自己的星空

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

用Python的Turtle制作自己的星空

模拟星空

前言

Python模拟星空,你值得拥有!uu们一周不见啦,本周博主参考网上大佬们的星空,给大家带来了属于自己的星空,快来看看吧~

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

模拟星空

简单了解turtle小海龟后,让我们一起来模拟星空吧!

模拟星球

我们将每一个星球看成一个质点,每一个质点用小海龟表示,通过克隆小海龟生成一个个星球

t=tu.Turtle(visible=False,shape='circle')
t.pencolor("white")
t.fillcolor("white")
t.penup()
t.goto(ra.randint(width/2,width),ra.randint(-height/2,height/2))
for i in range(99):
    star=t.clone()
    s=ra.uniform(0,1)/3
    star.shapesize(s,s)
    star.speed(ra.randint(2,5))
    star.setx(ra.randint(width/2,width))
    star.sety(ra.randint(-height/2,height/2))
    star.showturtle()
    stars.append(star)

浪漫星空

通过循环来模拟星空
当每个星球从左边消失时,我们将他从新加入右侧,继续循环

while True:
    for star in stars:
        star.setx(star.xcor()-star.speed())
        if star.xcor()<-width/2:
            star.hideturtle()
            star.setx(ra.randint(width/2,width))
            star.sety(ra.randint(-height/2,height/2))
            star.showturtle()

到此这篇关于用Python的Turtle制作自己的星空的文章就介绍到这了,更多相关Python Turtle制作星空内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

用Python的Turtle制作自己的星空

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

用Python的Turtle制作自己的星空

这篇文章主要介绍了用Python的Turtle制作自己的星空,本文用了turtle绘图包,是一款非常强大的内置包,需要的朋友可以参考下
2023-05-14

怎么用Python的Turtle制作自己的星空

这篇文章主要介绍“怎么用Python的Turtle制作自己的星空”,在日常操作中,相信很多人在怎么用Python的Turtle制作自己的星空问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python的T
2023-07-05

Python+Turtle怎么制作独特的表白图

这篇文章主要介绍“Python+Turtle怎么制作独特的表白图”,在日常操作中,相信很多人在Python+Turtle怎么制作独特的表白图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python+Turt
2023-06-30

怎么制作自己的云服务器

如何制作自己的云服务器选择提供商、实例类型和操作系统后,在控制台中创建服务器并分配IP地址。使用SSH/RDP连接,安装软件并配置服务器。优化性能包括调整实例类型、使用负载均衡器和启用自动扩展。管理包括更新、监控和备份。高级功能包括容器化、自动化部署、负载均衡和云存储。成本取决于实例类型、使用时间和数据传输量。
怎么制作自己的云服务器
2024-04-09

怎么用Python中的turtle画箭头,矩形,五角星

本文小编为大家详细介绍“怎么用Python中的turtle画箭头,矩形,五角星”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python中的turtle画箭头,矩形,五角星”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来
2023-06-29

怎么制作自己的云服务器

要制作自己的云服务器, 需要以下步骤:1.选择云平台:选择一个可靠的云服务提供商,比较多个平台的价格、性能和功能,选择最适合你需求的云平台。2.注册账号:在选择的云平台上注册账号,并提供所需的个人信息。3.选择服务器实例:在云平台上选择服务
2023-09-27

pytorch怎么制作自己的数据集

要制作自己的数据集,可以按照以下步骤操作:1. 准备数据:将数据整理成所需的格式。根据你的任务和数据类型,可能需要将数据转换为图像、文本、CSV等格式。2. 创建一个自定义数据集类:在PyTorch中,可以通过创建一个继承自torch.ut
2023-10-09

Python的turtle模块有什么作用

Python的turtle模块是一个图形化模块,可以用来绘制简单的图形、动画和游戏。它提供了一组用于控制一个小海龟图形的指令,通过这些指令可以控制海龟在屏幕上移动、绘制图形等操作。turtle模块可以帮助初学者更好地理解编程概念,同时也适用
2023-08-20

使用Python中的Turtle库绘制简

Turtle图形库Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种:画笔控制函数penup():抬起画笔; pendown():落下画笔;pensize(width)
2023-01-31

Python利用Turtle绘制Technoblade的示例代码

国外一位在YouTube拥有上千万粉丝的我的世界游戏主播Technoblade因癌症与世长辞,为了纪念他,特地写了这篇文章,教大家用Turtle绘制出Technoblade,快跟随小编一起学习一下吧
2023-01-06

用自己任意的图片制作适合的Android图标分享

很多安卓开发小白(没错,正是在下
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录