烟花模拟器 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 文件

🙏 致谢

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


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

相关推荐
前端日常开发1 小时前
我用Trae写了个数字滚动器,结果看了一下午!
trae
围巾哥萧尘4 小时前
AI智能旅游规划 让每次旅行都完美无缺🧣
trae
鼓掌MVP8 小时前
基于MCP与Trae框架的“人情账本”系统开发实践:用自然语言管理人际往来
trae
TimelessHaze11 小时前
【webpack】让面试官眼前一亮的webpack :从基础配置到高级优化
前端·webpack·trae
盏灯14 小时前
Trae:从设计到接口,全栈自动化IDE
人工智能·trae
bug菌14 小时前
🤔还在为代码调试熬夜?字节TRAE如何让我的开发效率翻三倍的神操作!
aigc·ai编程·trae
豆包MarsCode14 小时前
TRAE Rules 实践:两套规则,实现从设计图到代码的全自动化流程
trae
兵临天下api14 小时前
淘宝 item_get_app 接口深度分析及 Python 实现
trae
用户40993225021214 小时前
如何在FastAPI中玩转全链路追踪,让分布式系统故障无处遁形?
后端·ai编程·trae