日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python怎么做一个动态烟花_简单烟花效果.py python firework demo

發布時間:2023/12/14 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。