Python的海龟画图模块不仅仅是画图。用它还能制作动画,制作多媒体游戏等更多创意作品。在这个叫《酷酷的爆炸效果》作品中。每一个爆炸效果其实都是一只海龟对象。只不过它们的造型在不断地变化。为了有很多效果同时运行,采用了多线程的方式设计这个程序。为了理解这个作品是如何制作的,下面我们把简单版本的这个程序进行了问题分解。

我们首先用from turtle import *语句导入海龟命令,然后用Screen命令新建屏幕,接着把爆炸造型一系列gif图片注册到造型列表。所谓造型列表,源于Python海龟画图内置定义的造型字典。它是这个字典的字母排序的键值列表。分析一下turtle.py模块就能知道这个造型字典的名字叫_shapes。如果要往这个字典中添加一个造型。可以用屏幕的addshape或register_shape命令实现。最后新建海龟对象,让海龟不断地切换造型。那么一个最简单的爆炸效果动画就制作出来了。以下是最简单版本的爆炸效果源代码:

from turtle import * #从海龟模块导入所有命令

screen= Screen() #新建屏幕

screen.bgcolor('black') #设定背景为黑色

eps= [f"explosion/{i}.gif" for i in range(6)]

[screen.addshape(e)for e in eps] #注册eps每张图到造型列表

t= Turtle() #新建海龟对象

for e in eps: #让海龟切换每一个造型

t.shape(e)

t.hideturtle()#隐藏海龟

如果要有很多爆炸效果此起彼伏地爆炸,怎么办呢?这可以有几种方法,可以用屏幕的定时器命令即ontimer模拟多线程,也可以直接用多线程。接下有详细的视频教程,大家最好在电脑上看,相信你一定能学会!这个作品的视频教程和源代码及素材的下载网址在本人姓名拼音为域名的博客中,请自行去下载.

python的创意画图_酷酷的爆炸效果_Python海龟画图不仅仅是画图相关推荐

  1. 酷酷的爆炸效果_Python海龟画图不仅仅是画图

    Python的海龟画图模块不仅仅是画图.用它还能制作动画,制作多媒体游戏等更多创意作品.在这个叫<酷酷的爆炸效果>作品中.每一个爆炸效果其实都是一只海龟对象.只不过它们的造型在不断地变化. ...

  2. Python少儿创意编程_新年快乐音乐贺卡.py 作者:李兴球

    """Python少儿创意编程_新年快乐音乐贺卡.py    风火轮少儿编程就是原来的星空培训(萍乡星空少儿编程).    本程序使用python3.7,需要准备枕头模块 ...

  3. python画创意图形_用Python制作酷炫图形之如意金箍棒_颜色增加模块应用

    如何简单地用Python编程绘制酷炫的图形呢?通常初入门者用Python的海龟画图模块绘制图形.我们只要导入海龟模块,就像下面这样,然后让海龟前进,就能画一个"一"字图形了. im ...

  4. python特效进度条_六种酷炫Python运行进度条

    作者 | 行哥 来源 | 一行数据 之前行哥给大家推荐过一个windows神器,里面有个小功能是人生进度条,可以看到2020年的进度只剩下一半,那么你的代码进度还剩多少呢? 这不,行哥本文介绍了目前6 ...

  5. uml用什么软件画图_什么是建筑效果图,告诉你用什么软件画图和渲染

    建筑.工业效果图大致分为: 城市规划效果图.景观环境效果图.建筑室内效果图.机械加工效果图.产品设计方案效果图等等. :就是把环境景观建筑用写实的手法通过图形的方式进行传递. 所谓效果图就是在建筑.装 ...

  6. python与cad交互_与命令行进行交互_Python数据分析实战应用_数据挖掘与分析视频-51CTO学院...

    为什么学Python: 重要:数据分析是职业技能必备,Python是大数据分析** 趋势:Python是目前非常火的编程语言,使用人多 好学:学习简单,容易上手,使用灵活,可扩展强 **:会Pytho ...

  7. python划分网格区域_分面网格分类图_Python数据分析与科学计算数据可视化篇:Matplotlib和Seaborn_机器学习视频-51CTO学院...

    购买本课程所在专题<Python数据分析师:0基础到数据分析达人>https://edu.51cto.com/topic/2570.html,赠送一本"Python相关图书&qu ...

  8. python自动化测试的意义_自动化测试的成本高效果差,那么自动化测试的意义在哪呢...

    互联网项目都是比较短期的,尤其是一些小公司的项目,对于自动化测试的要求基本没有. 但是TO b的公司的话,基本都是要用到自动化测试的. 短期的一个月两个月的像小程序这类的测试,用自动化就是呆! 没有后 ...

  9. python 爬虫框架对比_几种爬虫框架效果分析,python最好爬虫框架是哪一种?

    爬虫可以用不同的语言编写,而且爬虫框架也多,比如python,简单易学,也是有不同的爬虫框架,python最好爬虫框架是哪一种呢?这些爬虫框架都有什么优缺点? 一.爬虫框架使用对比分析 多学习爬虫的框 ...

最新文章

  1. hbuildx打包成apk_HBuilder打包webapp为apk的方法
  2. 分布式文件系统:HDFS
  3. 【Groovy】Groovy 脚本调用 ( 命令行执行 Groovy 脚本并传入参数 | 获取 Groovy 脚本执行参数 )
  4. 无约束优化算法——牛顿法与拟牛顿法(DFP,BFGS,LBFGS)
  5. 反序列化 jackson_使用Jackson和Super类型令牌的Json反序列化
  6. CSS中使用border属性来绘制三角形
  7. 底层网工、0基础、记性差,学习CCIE/HCIE,到底是啥体验?
  8. 公众号引流进阶教程(公众号对接电影,影视资源)
  9. linux ls 配色方案,Terminal 配色方案
  10. 开启fiddler之后电脑就断网
  11. 【分享】如何写出好的品牌故事?
  12. 高端物理学名词_物理名词中英文对照
  13. 基于天地图热力图及区域划分
  14. 闲鱼:Thread.sleep(0) 到底有什么用?我:有点懵~
  15. MATLAB---构造一个插值三次样条曲线
  16. 最新虚拟机SAP ECC6.0 EHP7带示例数据IDES版+BW740
  17. FlashFXP.v3.5.4.1230-RES-patch by SunBeam
  18. 【刷题日记】网易——丰收
  19. linux储存的基本管理(硬盘管理)
  20. 如何把Windows系统安装到U盘随身携带,即插即用!

热门文章

  1. TCP的状态(SYN,FIN,ACK,PSH,RST,URG)
  2. 以太网的光猫和光纤的光猫有什么区别吗?
  3. Java接口可以继承接口么
  4. 蓝牙DA14580学习教程(附开源可编程手环/手表全套学习资料下载地址)
  5. linux查看mysql连接日志文件,linux下查看mysql日志文件的方法
  6. java findwindow_Windows 的FindWindow函数使用
  7. [C#]结构体和类的区别
  8. java把字体转换成位图_位图字体生成工具Bitmap Font Generator的使用
  9. 根据经纬度计算两点距离的方法
  10. python之写报文