✨ 第五课:感官觉醒

不下载任何图片和 MP3,用纯代码给你的应用加入炫酷音效与撒花特效!

🎉魔法体验:点击感受声光电

一个枯燥的按钮,如果加上了“声音”和“视觉特效”,体验会发生翻天覆地的变化。请务必打开电脑声音,用力点击下面这个按钮:

(听见那种清脆的“叮~”声,和满屏的彩纸了吗?)

黑科技揭秘:刚才的声音没有用到任何 MP3 文件,彩纸也没有用到任何图片。它们都是由 纯 JavaScript 代码 实时运算生成的!这意味着我们的机房不需要网络去下载素材,也不需要优盘,代码走到哪里,特效就跟到哪里!

🎆第一重魔法:代码生成视觉特效

把你的代码发给豆包,让它为你加上纯代码生成的粒子特效。

你是一位资深前端特效工程师。
这是我的网页代码:
[在这里粘贴你的完整代码]

现在,我需要你帮我给这个应用增加【全屏撒花特效】
要求:
1. 当我点击页面上的主要按钮时,屏幕上要喷射出五颜六色的彩纸礼花(Confetti)。
2. 必须使用原生 JavaScript 和 HTML5 Canvas 实现,绝对不允许引入任何外部的图片文件或第三方 JS 库链接(例如不能用 canvas-confetti 库)
3. 【铁律】:保持现有的核心交互逻辑和 CSS 样式不变。
请直接输出修改后的完整单文件代码。

💡 创意变异:你可以把【全屏撒花特效】换成:金币掉落特效、屏幕震动特效、或者是满屏飘雪特效!

🎵第二重魔法:代码合成电子音效

这一步非常神奇,我们让浏览器变成一台“电子合成器”,用数字波形直接发出声音!

太酷了!现在特效有了,我们还需要声音。

请在现在的代码基础上,增加【纯代码音效】功能。
要求:
1. 必须使用浏览器的 Web Audio API 来合成声音。绝对不允许使用任何外部的 MP3、WAV 文件链接,也不要使用 base64 编码的长文本,只要纯逻辑合成。
2. 当我点击主要按钮时,播放一个好听的【类似超级马里奥吃金币的清脆“叮”声】
3. 确保在第一次点击按钮时再初始化音频上下文(AudioContext),以符合浏览器的自动播放策略。
请直接输出包含视觉特效和音效的终极版完整代码!

💡 创意变异:你可以把【类似马里奥吃金币的清脆“叮”声】换成:答错时的低沉“嘟嘟”声、或者是升级时的连续音阶!

🚀 声光电升级完毕!提交超级版到应用墙