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

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模拟多线程,也可以直接用多线程。接下有详细的视频教程,大家最好在电脑上看,相信你一定能学会!这个作品的源代码和素材的下载网址是:http://www.lixingqiu.com/2020/06/03/kukude/

也可以进入QQ群:225792826进行下载。趁现在这个QQ群还不是收费群,赶快进哦,随着QQ群内资源越来越多,说不定什么时候入此Q群要收费的哦。下面是详细的教学视频:

 

李兴球博客 www.lixingqiu.com 已经汇聚了越来越来多的Python教学/教研资源。价值不断增大,敬请关注。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李兴球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值