烟花模拟器 Fireworks Simulator 🧣

🎆 烟花模拟器 Fireworks Simulator

一个美丽的交互式烟花模拟器,支持多种烟花效果、自定义文字显示和音效播放。

任务:创建一个星空烟花模拟器的HTML代码​​要求:​​1. 使用HTML5 Canvas绘制烟花效果。​2. 使用Web Audio API播放烟花升起和爆炸的声音。​3. 由于声音文件可能较大,使用base64编码嵌入音频文件,避免跨域问题和外部依赖。​4. 提供两个简短的base64编码音频示例:一个为升空声音,一个为爆炸声音。​5. 考虑到代码长度限制,使用非常短的示例声音(例如正弦波生成的音效)来模拟真实音效。​6. 所有代码应包含在一个HTML文件中。​7. 提供用户界面元素,如按钮(开始表演、停止表演、清除烟花)和滑动条(调整烟花强度和爆炸高度)。

traeu88sbiri.vercel.app/

✨ 功能特性

🎯 核心功能

  • 鼠标点击烟花:点击画布任意位置创建烟花
  • 自动烟花表演:可调节强度的连续烟花表演
  • 全屏模式:沉浸式观看体验
  • 音效控制:可调节音量的爆炸和发射音效

💖 特色烟花

  • 520爱心烟花:浪漫的爱心形状烟花,带有"520"文字显示
  • 自定义文字烟花:输入任意文字,以150px超大字体居中显示5秒
  • 彩色粒子效果:丰富的色彩和粒子轨迹

🎮 控制面板

  • 烟花强度调节:1-10级强度控制
  • 爆炸高度设置:0.1-0.8范围调节
  • 音量控制:0-100%音量调节
  • 截图保存:一键保存当前烟花画面

🚀 快速开始

在线体验

访问:GitHub Pages

本地运行

bash 复制代码
# 克隆项目
git clone https://github.com/xiaoweiruby/fireworks-simulator.git

# 进入项目目录
cd fireworks-simulator

# 启动本地服务器
python3 -m http.server 8000

# 访问 http://localhost:8000/fireworks_simulator.html

🎯 使用说明

基本操作

  1. 开始体验:点击"开始体验"按钮进入主界面
  2. 创建烟花
    • 鼠标点击画布任意位置
    • 使用控制面板按钮
  3. 自定义文字:在输入框中输入文字,点击"文字烟花"或按回车键
  4. 调节设置:使用滑块调节强度、高度和音量
  5. 保存截图:点击"保存烟花"按钮下载当前画面

快捷键

  • Enter:创建文字烟花(需先在输入框中输入文字)
  • F11:全屏切换(部分浏览器支持)

🛠️ 技术实现

核心技术

  • HTML5 Canvas:图形渲染和动画
  • JavaScript ES6+:面向对象编程和动画控制
  • CSS3:现代UI设计和动画效果
  • Web Audio API:音效播放

主要特性

  • 粒子系统:基于物理的粒子运动模拟
  • 色彩系统:HSL色彩空间实现丰富渐变
  • 音效系统:Base64编码的内嵌音效
  • 响应式设计:适配不同屏幕尺寸

📁 项目结构

bash 复制代码
fireworks-simulator/
├── fireworks_simulator.html    # 主页面文件
├── vercel.json                 # Vercel部署配置
├── .vercelignore              # Vercel忽略文件
├── .vercel/                   # Vercel项目配置
└── README.md                  # 项目说明文档

🎨 设计特色

视觉效果

  • 玻璃态设计:半透明背景和模糊效果
  • 渐变色彩:丰富的色彩搭配
  • 粒子轨迹:真实的物理运动效果
  • 发光效果:文字和粒子的光晕效果

用户体验

  • 直观操作:简单易懂的交互方式
  • 即时反馈:实时的视觉和听觉反馈
  • 流畅动画:60FPS的流畅动画效果
  • 沉浸体验:全屏模式和音效支持

🌟 更新日志

v1.0.0 (2025-08-29)

  • ✅ 初始版本发布
  • ✅ 基础烟花效果
  • ✅ 520爱心烟花功能
  • ✅ 自定义文字烟花
  • ✅ 音效系统
  • ✅ 控制面板优化
  • ✅ 截图保存功能

🤝 贡献指南

欢迎提交Issue和Pull Request!

开发规范

📄 许可证

MIT License - 详见 LICENSE 文件

🙏 致谢

感谢所有为这个项目贡献代码和建议的开发者!


🎆 享受美丽的烟花表演吧!

相关推荐
围巾哥萧尘13 小时前
🚀TRAE SOLO 实战干货:从零到一部署国内版“拍立得”应用的踩坑避坑指南🧣
trae
kungggyoyoyo16 小时前
TRAE中国版SOLO模式上线!我用它从0到1开发了一款AI小说编辑器
前端·vue.js·trae
围巾哥萧尘16 小时前
🚀TRAE SOLO Coder :网页版“切水果”游戏开发实录,基于手势识别的互动游戏制作🧣
trae
程序员爱钓鱼19 小时前
Go语言 OCR 常用识别库与实战指南
后端·go·trae
程序员爱钓鱼19 小时前
使用简单 JSON + 自定义 t 函数实现轻量多语言国际化(无需 next-intl)
前端·javascript·trae
天天摸鱼的java工程师19 小时前
RuoYi-Cloud 完全解剖:TRAE AI 绘制的架构蓝图
trae
AI袋鼠帝19 小时前
国内最强AI IDE:Trae Solo中国版来了!完全免费~
aigc·ai编程·trae
银空飞羽1 天前
让Trae CN SOLO自主发挥,看看能做出一个什么样的项目
前端·人工智能·trae
飞哥数智坊1 天前
给 TRAE SOLO 一台服务器,它能干什么?
ai编程·trae·solo
程序员爱钓鱼2 天前
用 Python 批量生成炫酷扫光 GIF 动效
后端·python·trae