酷酷的爆炸效果 _ turtle explosion effect

"""
   酷酷的爆炸效果.py
   本模块用于产生爆炸效果,它是用Python的海龟画图模块制作的。
   其基本原理是切换造型,但是如果要让很多炸弹都同时爆炸,而不
   阻赛程序的运行,这就需要用到异步执行了,在这里用ontimer定时
   器功能模拟异步执行。最后,爆炸效果想要酷,gif图片可要选择好。
"""

from glob import glob
from random import randint
from turtle import Screen ,Turtle

def explosion(pos,eimages):
    """pos坐标位置产生爆炸效果,eimages:就gif序列帧"""
    t = Turtle(visible=False)        # 实例化一个对象
    t.penup()                        # 抬起笔来
    t.speed(0)                       # 速度为最快
    t.goto(pos)                      # 坐标定位置
    t.st()                           # 显示出来
    t.index = 0                      # 表示造型索引
    t.eimages = eimages              # 所有造型
    t.amounts = len(eimages)         # 造型数量
    def animation():                 # 切换动画函数
        if t.index < t.amounts:
            t.shape(t.eimages[t.index])
            t.index = t.index + 1
            t.screen.ontimer(animation,50)
        else:
            t.ht() 
    animation()

You must log in to read the rest of this article. Please log in or register as a user.