# Pop Chain · 泡泡爆破链

60 秒泡泡爆破连锁挑战。一个键、一个画面、一个倒计时。

## 启动方式

双击打开 `build/index.html`（或 `src/index.html`）即可在浏览器里玩。

无需任何依赖、无需服务器、无需联网。

## 怎么玩

1. 屏幕里漂浮着彩色泡泡（4 色）
2. 鼠标移动 = 瞄准
3. 鼠标左键点击 = 刺破最近的泡泡
4. 破裂的泡泡会以**冲击波**推开周围的泡泡
5. 被推开的泡泡如果撞到**同色**泡泡 → 触发链式爆破
6. 连锁越长，分数倍率越高
7. 60 秒倒计时结束 → 结算总分 + 最大连锁

## 操作

| 输入 | 行为 |
|---|---|
| 鼠标移动 | 移动十字瞄准 |
| 鼠标左键 | 在指针位置生成针，刺破最近泡泡 |

## 评分爽点

- **3 连锁以上**：屏幕飘大字 `N CHAIN!`
- **屏幕震动**：连锁越大震动越强
- **粒子飞溅 + 渐变高光泡泡**：纯 Canvas 绘制
- **WebAudio 合成音效**：每次破裂频率递增

## 调参入口

打开源码顶部 `CONFIG` 对象，可调：
- `EXPLOSION_RADIUS` / `EXPLOSION_FORCE`：冲击波范围与力度
- `COLLISION_TRIGGER_SPEED`：同色撞击触发连锁所需的最小相对速度
- `CHAIN_WINDOW_MS`：连锁判定窗口
- `CHAIN_BONUS`：每级连锁的倍率增量
- `GAME_DURATION_SEC`：单局时长
- `BUBBLE_COUNT_MIN/MAX`：场内泡泡数

## 已知问题

- 屏幕分辨率自适应 `window.innerWidth/Height`，缩放窗口后会重置布局但不会重置游戏
- 移动端未做触摸事件适配（Phase 2 任务）
- 无音乐（仅有合成音效）

## 文件清单

- `src/index.html`：源码（单文件 366 行）
- `build/index.html`：构建版（=src，便于双击运行）
- `DESIGN.md`：设计说明
- `PLAYTEST_REPORT.md`：自测报告
- `ACCEPTANCE_REPORT.md`：验收报告
- `EXPANSION_HANDOFF.md`：扩展交接
- `EXPANSION_PLAN.md`：扩展计划
- `CHINA_MOBILE_COMMERCIALIZATION_PLAN.md`：中国手游式商业化方案
- `DAILY_REPORT.md`：本轮交付报告
- `CHANGELOG.md`：开发记录
