简易电子烟花,上课演示的不二之选,学完去老师同学面前秀一手吧

···这不快过年了吗?

···大家肯定很久没放过烟花了,种种原因让这个每年过年的必备项目离我们越来越远,有点可惜~

···不过问题不大,咱可以自己整一场小型烟花自己欣赏,或者叫上喜欢的人一起观看也可以哦~

开整!

先看看效果

请添加图片描述
不确定,但好像还行哈哈

导入库

import random
import pygame as py
import tkinter as tk
from time import time, sleep
from tkinter import filedialog
from PIL import Image, ImageTk
from math import sin, cos, radians
from random import choice, uniform, randint

源码·点击领取即可

实现代码

生成随机颜色


def randomcolor():
    #生成随机颜色
    colArr = ['1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
    color = ""
    for i in range(6):
        color += colArr[random.randint(0,14)]
    return "#"+color

GRAVITY = 0.06
#重力变量
colors = ['red', 'blue', 'yellow', 'white', 'green', 'orange', 'purple', 'seagreen','indigo', 'cornflowerblue', 'pink']
#颜色列表

属性

Generic class for particles
particles are emitted almost randomly on the sky, forming a round of circle (a star) before falling and getting removed
from canvas
Attributes(属性):
    - id: 粒子的id
    - x, y: 粒子的坐标
    - vx, vy: 粒子在对应坐标的变化速度
    - total:一颗烟花里的粒子总数
    - age: 粒子在画布上停留的时间
    - color: 自我移植
    - cv: 画布
    - lifespan: 粒子在画布上停留的时间

粒子运动的速度
这个里面的新年快乐是可以自己更改的哦

python学习交流Q群:465688591 ### 源码领取
class part:
#为每一个烟花绽放出来的粒子单独构建一个类的对象 ,每个粒子都会有一些重要的属性,决定它的外观(大小、颜色)、移动速度等
    def __init__(self, cv, idx, total, explosion_speed
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 烟通常使用Java编写,并使用Java2D API和Java Swing来绘制烟。下面是使用Java编写烟的简单步骤:1. 首先,设置显示窗口的大小和背景。 2. 然后,创建各种烟,并定义它们的外观(如颜色,形状等)。 3. 接下来,添加烟到显示窗口中,并定义它们的属性,如位置,速度,大小等。 4. 最后,添加动画效果,使烟看起来更加精彩。 ### 回答2: 烟是一个在黑夜中闪耀的美妙场景。使用Java编写一段烟需要使用到图形库和动画库,例如JavaFX或者Swing。 首先,我们需要创建一个窗口来显示烟。可以通过使用JavaFX的Stage和Scene来实现窗口的创建和显示。 接下来,我们需要定义一个烟的类,包含烟的位置、颜色、大小等属性。在每一帧的绘制过程中,我们可以使用Java的绘图功能绘制烟。 在烟开始时,我们可以初始化一些烟对象,并将它们添加到窗口中。然后,在每一帧的绘制过程中,我们可以更新烟的位置和状态,使其沿着特定的路径或轨迹移动。 当烟达到终点位置时,我们可以触发一系列的美妙效果,例如爆炸、发光等。可以通过改变烟的颜色、大小、透明度等属性来实现这些效果。 为了让烟看起来更加真实,我们可以使用缓动函数来模拟烟的动画效果。例如,可以使用弹跳缓动函数来模拟烟上升和下降的过程,以及加速度缓动函数来模拟烟加速度的变化。 当所有的烟都完成了其动画效果后,我们可以循环播放这个烟,以持续展示美妙的烟效果。 总之,使用Java编写一段烟需要使用到图形库和动画库,定义烟类、绘制烟、设置烟的位置和状态、实现缓动函数等。通过这些操作,我们可以创造出一个美丽的烟场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值