一、运用知识
1、欧拉公式:
r(t+dt)=r(t)+v(t)*dt;
v(t+dt)=v(t)+a(t)*dt;
2、多线程控制;
3、双缓冲绘图;
4、音频文件加入
二、功能实现:
1、单个烟花定点发射;
2、烟花爆炸位置、颜色、生命周期等随机;
3、加入了音效;
4、使用了双缓冲绘图
5、引入了背景图;
6、烟花燃放完自动退出界面
三、效果图

四、代码
常数类:
package com.Liao.Fireworks0728v0;
public interface Config {
public static final int SCREEN_WIDTH = 1366;//屏幕宽度
public static final int SCREEN_HEIGHT = 768;//屏幕高度
public static final int SIZE = 16;//粒子大小
public static final double DT = 0.01;//时间变量
public static final Vector_2 PSTART=new Vector_2(683,768);//粒子初始位置
public static final Vector_2 VSTART=new Vector_2(0,-500);//粒子初始速度
public static final Vector_2 ASTART=new Vector_2(0,200);//粒子初始加速度
}
二维向量类:
package com.Liao.Fireworks0728v0;
public class Vector_2 {
public double x,y;
publ

本文介绍了如何使用Java创建一个粒子系统,特别是制作绽放的烟花效果。通过欧拉公式进行运动模拟,多线程控制,双缓冲绘图技术提高画面流畅度,并结合音效增强体验。实现了烟花从定点发射到随机爆炸位置、颜色变化、生命周期等功能,同时添加了背景图和自动退出机制。
最低0.47元/天 解锁文章
426

被折叠的 条评论
为什么被折叠?



