<td id="6000o"><rt id="6000o"></rt></td>
  • <sup id="6000o"><button id="6000o"></button></sup>
  • <optgroup id="6000o"></optgroup>
  • <strong id="6000o"></strong>
  • Python知識分享網 - 專業的Python學習網站 學Python,上Python222
    Python實現煙花效果完整代碼 PDF 下載
    發布于:2024-05-13 12:10:38
    (假如點擊沒反應,多刷新兩次就OK!)

    Python實現煙花效果完整代碼 PDF 下載 圖1

     

     

     

    資料內容:

     

    一、步驟分析
    總的來說,要實現煙花秀的效果,需要以下幾個步驟:
    1.1 創建一個類,包含煙花各項粒子的軌跡的操作
    1.2 創建一個類,包含煙花軌跡的各項操作
    1.3 創建一個類,包含煙花相關的操作
    1.4 在主函數文件中創建一個窗體
    1.5 在窗體上繪制煙花及文字
     
    二、步驟實現
    2.1、前期準備
    在前期我們需要將編程需要的素材準備好。這里編程平臺使用的是pycharm,用到的pygame、sys、
    random包下面的相關類和方法已經自有的類和方法。
    2.2、煙花粒子軌跡類實現代碼
     
    # 導入包
    from pygame.math import Vector2 as vector
    from pygame import display, draw, font
    """
    粒子軌跡類
    """
    class Trail:
    # 全局變量
    # 粒子顏色
    trail_colours = [(45, 45, 45), (60, 60, 60), (75, 75, 75), (125, 125, 125),
    (150, 150, 150)]
    def __init__(self, n, size, dynamic):
    self.pos_in_line = n
    self.pos = vector(-10, -10)
    self.dynamic = dynamic
    # 確定顏色和大小
    if self.dynamic:
    self.colour = self.trail_colours[n]
    self.size = int(size - n / 2)
    else:
    self.colour = (255, 255, 200)
    self.size = size - 2
    if self.size < 0:
    self.size = 0
    # 確定位置
    def get_pos(self, x, y):
    self.pos = vector(x, y)
    # 顯示方法
    def show(self, win):
    draw.circle(win, self.colour, (int(self.pos.x), int(self.pos.y)),
    self.size)
    # 煙花更新
    def update(win, fireworks):
    # 實現煙花的顯示
    for fw in fireworks:
    fw.update(win)
    if fw.remove():
    fireworks.remove(fw)
    # 在屏幕上添加文字
    snowFont = font.Font("./YuGothM.TTF", 100) # 導入字體文件,并設置字體
    str1 = snowFont.render("元旦快樂", True, (235, 215, 245))
    win.blit(str1, (200, 325))
    display.update()

     

     

     

     

    欧美精品18videosex性欧美,老师的粉嫩小又紧水又多,久久国产高潮流白浆免费观看,国产睡熟迷奷系列网站
    <td id="6000o"><rt id="6000o"></rt></td>
  • <sup id="6000o"><button id="6000o"></button></sup>
  • <optgroup id="6000o"></optgroup>
  • <strong id="6000o"></strong>