iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python烟花秀
  • 175
分享到

Python烟花秀

python开发语言烟花新年快乐 2023-09-12 19:09:33 175人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/ar

e51d0386db8742e7ac13b70329d4be95.png

系列文章

序号文章目录直达链接
1浪漫520表白代码https://want595.blog.csdn.net/article/details/130666881
2满屏表白代码https://want595.blog.csdn.net/article/details/129794518
3跳动的爱心https://want595.blog.csdn.net/article/details/129503123
4漂浮爱心https://want595.blog.csdn.net/article/details/128808630
5爱心光波https://want595.blog.csdn.net/article/details/132311588
6流星雨https://want595.blog.csdn.net/article/details/129395465
7满天星https://want595.blog.csdn.net/article/details/129572082
8烟花秀https://want595.blog.csdn.net/article/details/128746664
9圣诞树https://want595.blog.csdn.net/article/details/128213770
10雪花代码https://want595.blog.csdn.net/article/details/129038108
11模拟星空https://want595.blog.csdn.net/article/details/129948882
12生日蛋糕https://want595.blog.csdn.net/article/details/129694998
13樱花树https://want595.blog.csdn.net/article/details/130350743
14五彩气球https://want595.blog.csdn.net/article/details/130950744
15七彩花朵https://want595.blog.csdn.net/article/details/130897838
16恶搞代码https://want595.blog.csdn.net/article/details/131274862

目录

系列文章

前言

烟花的粒子类

烟花秀的实现


 

前言

Python跨年烟花表演,完整代码文末公众号免费获取哦

烟花的粒子类

class particle:     #烟花的粒子类
    def __init__(self,canvas,num,sums,x,y,x_speed,y_speed,explosion_speed,color,size,max_life):
        self.canvas=canvas    #画布
        self.num=num          #粒子的序号
        self.sums=sums        #粒子的个数
        self.x=x              #粒子的横向坐标
        self.y=y              #粒子的纵向坐标
        self.x_speed=x_speed    #粒子在横向的移动速度
        self.y_speed=y_speed    #粒子在纵向的移动速度
        self.initial_speed=explosion_speed    #粒子的初始速度
        self.color=color       #粒子的颜色
        self.life=0            #粒子当前存活的时间
        self.max_life=max_life   #粒子最大的存活时间
        self.oval=self.canvas.create_oval(x-size,y-size,x+size,y+size,fill=self.color)   #粒子的范围(烟花的大小)
    def expand(self):    #判断粒子是否还在爆炸
        if self.life<=1.5:    #粒子是否到达最大爆炸时间
            return 1
        else:
            return 0
    def alive(self):     #判断粒子是否存活
        if self.life<=self.max_life:     #粒子是否到达最大存活时间
            return 1
        else:
            return 0
    def new(self,dt):    #更新当前烟花的粒子位置
        self.life=self.life+dt   #更新当前存活时间
        if self.alive() and self.expand():   #如果当前存活时间在爆炸时间内
            move_x=m.cos(m.radians(self.num*360/self.sums))*self.initial_speed   #则执行爆炸,更新横向坐标
            move_y=m.sin(m.radians(self.num*360/self.sums))*self.initial_speed   #更新纵向坐标
            self.canvas.move(self.oval,move_x,move_y)    #在画布上更新烟花
            self.x_speed=move_x/(float(dt)*1000)    #烟花绽放的速度
        elif self.alive():    #如果爆炸结束了,但粒子还存在,则开始坠落
            move_x=m.cos(m.radians(self.num*360/self.sums))    #更新横向坐标
            self.canvas.move(self.oval,self.x_speed+move_x,self.y_speed+0.05*dt)  #在画布上更新烟花
            self.y_speed=self.y_speed+0.5*dt     #烟花坠落的速度
        elif self.oval is not None:    #如果在坠落的时间外了,就将烟花从画布上擦除
            canvas.delete(self.oval)
            self.oval=None

烟花秀的实现

def fireworks(canvas):#烟花函数(循环更新当前界面)
    times=ti.time()       #获取当前时间戳
    explode_points=[]     #烟花列表
    wait_time=r.randint(1,10)      #等待时间
    num_explode=r.randint(20,30)     #烟花的个数
    for point in range(num_explode):     #依次更新各个烟花
        firework=[]      #当前烟花的粒子列表
        x=r.randint(50,550)   #当前烟花的粒子在横向的活动范围
        y=r.randint(50,150)   #当前烟花的粒子在纵向的活动范围
        speed=r.unifORM(0.5,2)   #粒子的绽放速度
        size=r.uniform(0.5,1.5)    #粒子的大小
        color=r.choice(colors)     #粒子的颜色
        explosion_speed=r.uniform(0.2,5)    #粒子爆炸的速度
        sum_particles=r.randint(30,50)      #粒子的总数
        max_life=r.uniform(0.6,1.75)        #粒子的最大存活时间
        for i in range(1,sum_particles):   #当前烟花的每个粒子的参数
            fire=particle(canvas,num=i,sums=sum_particles,explosion_speed=explosion_speed,x=x,y=y,x_speed=speed,y_speed=speed,color=color,size=size,max_life=max_life)
            firework.append(fire)    #将当前粒子加入到当前的烟花粒子列表中
        explode_points.append(firework)   #将当前烟花加入到烟花列表中
    expand_time=0     #初始爆炸的时间
    while expand_time<2:    #如果爆炸的时间小于2
        ti.sleep(0.001)     #爆炸帧
        newtime=ti.time()   #获取爆炸一次的时间戳
        times,dt=newtime,newtime-times    #更新当前的时间戳
        for point in explode_points:     #更新所有的粒子位置
            for item in point:
                item.new(dt)
        canvas.update()    #更新当前画布
        expand_time=expand_time+dt   #更新当前的爆炸时间
    global root   #root界面是全局变量
    root.after(wait_time,fireworks,canvas) 

来源地址:https://blog.csdn.net/m0_68111267/article/details/128746664

--结束END--

本文标题: Python烟花秀

本文链接: https://www.lsjlt.com/news/404987.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python烟花秀
    系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/ar...
    99+
    2023-09-12
    python 开发语言 烟花 新年快乐
  • Python跨年烟花秀
    写在前面 今年跨年怎么过呢~博主用python的pygame实现了一场炫酷的烟花秀,一起来看看吧! 环境需求 python3.11.4及以上PyCharm Community Edition 2023.2.5pyinstaller6...
    99+
    2024-01-21
    pygame python 开发语言
  • 利用Python绘制虎年烟花秀
    目录一、演示效果二、python代码三、前端代码一、演示效果 b站:虎年烟花演示 二、python代码 import pygame from math import * from p...
    99+
    2024-04-02
  • Python新年炫酷烟花秀代码
     先介绍下 Pygame 绘制烟花的基本原理,烟花从发射到绽放一共分为三个阶段: 1,发射阶段:在这一阶段烟花的形状是线性向上,通过设定一组大小不同、颜色不同的点来模拟&l...
    99+
    2024-04-02
  • 利用Python写一场新年烟花秀
    目录1.导库2.烟花颜色3.定义烟花类4.燃放烟花5.启动我们用到的 Python 模块包括:tkinter、PIL、time、random、math,如果第三方模块没有装的话,pi...
    99+
    2024-04-02
  • Python实现新年烟花秀的代码怎么写
    今天就跟大家聊聊有关Python实现新年烟花秀的代码怎么写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 先介绍下 Pygame 绘制烟花的基本原理,烟花从发射到绽放一共分...
    99+
    2023-06-22
  • Python烟花代码,用Python制作一个烟花特效
    Python实现浪漫的烟花特效 现在很多地方都不能放烟花了,既然看不到, 那作为程序猿的我们还不能自己用代码做一个吗? 今天就带大家用代码做一个烟花特效吧。 pygame介绍 关于Pygam...
    99+
    2023-09-25
    python pygame 开发语言
  • Python烟花(有源码)
    本人将圣诞树和烟花相结合进行了绘制,话不多说,代码如下,赶紧给你的心仪之人吧!时间仓促,大家千万别嘲笑哈,祝大家一切顺利!使用前记得改署名呦!三连一下哦~谢谢! 效果图: 完整代码:  '''name:圣诞树+烟火author:Babys...
    99+
    2023-09-25
    python 开发语言
  • 基于JavaScript实现除夕烟花秀与随机祝福语
    目录项目截图进入后的界面点击按钮点击之后的动画烟花结束后的界面代码实现HTML代码CSS代码javaScript代码项目截图 进入后的界面 点击按钮 点击之后的动画 烟花结束后...
    99+
    2024-04-02
  • python代码实现烟花实例
    实现代码如下: # -*- coding: utf-8 -*- import math, random,time import threading import tkinter ...
    99+
    2024-04-02
  • 最炫Python烟花代码全解析
    导语: 除夕除夕,就是除去烦脑,迎接新的希望!在这里小编先祝大家除夕快乐,岁岁常欢笑,事事皆如意! 正文: 创建画布 setup和draw是p5.js的两个主函数,里头的crea...
    99+
    2024-04-02
  • 【python】python新年烟花代码【附源码】
            欢迎来到英杰社区https://bbs.csdn.net/topics/617804998         新年的钟声即将敲响,为了庆祝这个喜庆的时刻,我们可以用 Python 编写一个炫彩夺目的烟花盛典。本文将详细介绍如何...
    99+
    2024-01-21
    python pygame 开发语言 人工智能
  • 基于JavaScript如何实现除夕烟花秀与随机祝福语
    这篇文章主要介绍基于JavaScript如何实现除夕烟花秀与随机祝福语,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!项目截图进入后的界面点击按钮点击之后的动画烟花结束后的界面代码实现涉及的技术:HTML5多媒体,CS...
    99+
    2023-06-29
  • python画烟花的方法是什么
    要在Python中绘制烟花,可以使用`turtle`模块来实现。下面是一个简单的例子:```pythonimport turtlei...
    99+
    2023-08-18
    python
  • 基于Python实现加强版烟花
    上一篇实现的烟花里面预留了很多bug,今天过年,把代码给重新规划了一下。 效果如下: 远处是山和月亮,近处是雪和烟花。 由于忙着吃年夜饭,暂时就不详细解释代码了,空下来了再补上。 ...
    99+
    2024-04-02
  • 怎么用Python实现烟花效果
    本篇内容主要讲解“怎么用Python实现烟花效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python实现烟花效果”吧!效果如下:这里给出代码,祝各位老哥新年快乐。import&nbs...
    99+
    2023-06-29
  • 用python实现漂亮的烟花demo
    link import tkinter as tk from PIL import Image, ImageTk from time import time, sleep from random import choice, unifo...
    99+
    2023-01-31
    烟花 漂亮 python
  • Python 浪漫烟花实现代码全解
    1 旖旎风景 马上虎年了,也是我的生肖年,很激动!(不小心暴露了年龄,哈哈哈......),这里先给大家拜年啦,祝大家虎年快乐,虎年爆富!  首先一首原创诗分享给大家,...
    99+
    2024-04-02
  • 含源码,用Python实现浪漫烟花
    目录 前言 环境准备 代码编写 效果展示 前言 Python实现浪漫的烟花特效 现在很多地方都不能放烟花了,既然看不到, 那作为程序猿的我们还不能自己用代码做一个吗? 今天就带大家用代码做一个烟花特效吧。 环境准备 这里使用到的...
    99+
    2023-09-12
    python pandas
  • 基于Python记录一场2023的烟花
    弹指间,2023已经到来,新的一年,祝大家新年快乐,阖家幸福呀~~~ 好吧,进入正题,2023的到来,肯定少不了烟花吧(外面不让放炮,那咱们就用python放炮【DOGE】) 首先...
    99+
    2023-01-04
    Python绘制烟花 Python烟花
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作