python怎么做一个动态烟花_简单烟花效果.py python firework demo
python firework animation demo
"""
煙花效果.py
本程序會有一個彩色的小點從下往上升起,然后爆炸
粒子效果是用圖章實現的,注意精靈對象圖章列表名字叫做:stampItems。
程序中新建了一個字典,它以圖章的編號為鍵,以圖章的dx和dy為值存儲數據。
每個圖章都受到重力的影響,它們的加速度都是-0.5。
本程序需要求sprites模塊支持。
"""
from sprites import *
width,height = 600,600
screen = Screen()
screen.bgcolor('black')
fire = Sprite(shape='circle',visible=False)
fire.scale(0.1) # 縮小為10%
# 蓋的圖章的數量
amounts = 250
clock = Clock() # 新建時鐘對象
while True:
fire.randomcolor() # 隨機顏色
fire.goto(0,-300) # 坐標定位
fire.dx = 0 # 水平速度
fire.dy = 20 # 垂直速度
fire.da = -0.5 # 加 速 度
fire.show() # 顯示出來
while fire.dy >= 0: # 當在上升的時候
fire.move(fire.dx,fire.dy)
fire.stamp(0.2)
fire.dy = fire.dy + fire.da
clock.tick(60)
fire.hide()
fire.wait(0.2) # 這里一定要至少等0.2,由于上面的圖章要0.2秒才刪除
# 生成一定數量的圖章
[fire.stamp() for _ in range(amounts)]
# 存儲每個圖章速度的字典,鍵是圖章編號,值是dx和dy
speeds = {}
for x in range(amounts):
dx = random.random()* 6 * ((random.randint(0,1) *2 ) -1)
dy = random.random()*10 * ((random.randint(0,1) *2 ) -1)
st = fire.stampItems[x]
speeds[st] = [dx,dy]
以下代碼省略......
下載完整源代碼與素材,請掃碼付款。
VIP免費查看
當前隱藏內容需要支付
90元
已有1人支付
立即購買
總結
以上是生活随笔為你收集整理的python怎么做一个动态烟花_简单烟花效果.py python firework demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极客时间_软件设计之美 笔记
- 下一篇: java爬虫抓取极客时间专栏页面