# Brick Paddle · 反弹打砖

鼠标横移底部 paddle，把球反弹回去打掉每关砖块网格。3 球用完 = Game Over。

## 启动方式
**双击 `build/index.html`** → 鼠标移动控制挡板 → 点击 / 空格发球。

## 怎么玩
1. 进入介绍页 → 点击屏幕 / 按空格 → 球粘在挡板中央
2. 再点击 / 空格 → 球以斜向上速度发射
3. 球反弹至四壁、挡板、砖块
4. 击碎所有砖块 → 通关进入下一关（砖块 +1 行 + 球速 +0.35）
5. 球落出底边 → 失去 1 条生命
6. 生命用完 → Game Over，分数写入 localStorage 最高纪录

## 操作
| 输入 | 行为 |
|---|---|
| 鼠标移动 | paddle 跟手 X 轴移动 |
| 触屏 touchmove | 同上（移动端） |
| 鼠标点击 / SPACE / ENTER | 发球（仅球粘住时生效） |
| ←/→ 方向键 | 备用键盘控制（每按 28px） |

## 砖块种类
| 类型 | 标记 | HP | 分值 | 特性 |
|---|---|---:|---:|---|
| 普通 | 蓝/青/绿渐变 | 1 | 50 | 一击即碎 |
| 硬砖 | 紫色 + 数字 | 2 | 90 | 两击破，第一击变浅色 |
| 爆炸砖 | 橙红 + ✸ | 1 | 130 | 击碎触发 3×3 周围爆炸（每砖额外 40） |

## 道具（粒子掉落，命中挡板生效）
| 道具 | 颜色 | 效果 |
|---|---|---|
| **B** Big Paddle | 青色 | 挡板宽度 100→168，持续 10s |
| **M** Multi Ball | 黄色 | 立即生成 2 个额外球（场上最多 6 球） |

## 调参 `CONFIG`
- `BALL_SPEED_BASE` / `BALL_SPEED_MAX` / `BALL_SPEED_PER_STAGE`
- `PADDLE_WIDTH_BASE` / `PADDLE_WIDTH_BIG`
- `BRICK_ROWS_BASE` / `BRICK_ROWS_PER_STAGE` / `BRICK_COLS`
- `HARD_CHANCE_BASE` / `BOMB_CHANCE_BASE`（每关 +0.04 / +0.02）
- `POWERUP_DROP_CHANCE`（默认 18%）
- `BIG_PADDLE_DURATION_MS` / `MULTI_EXTRA_BALLS` / `MAX_BALLS`
- `LIVES_BASE`（默认 3）

## 计分公式
- 砖块分：50 / 90 / 130（普通 / 硬 / 爆炸）
- 爆炸链式：每砖额外 +40
- 通关奖励：当前关卡 × 200
- 最高分写入 `localStorage.brickPaddle.best`

## 真实市场参考
- Steam `Caromble!`（2026-04-22）：打砖 + 物理
- Steam `Kabonk!`（2025-10-10，100% 好评）：霓虹 + powerup
- Steam `Brickochet`（96% 好评）：精确反弹
- Steam `Breakout: Recharged`（81% 好评）：经典现代化

## 文件
- `src/index.html` / `build/index.html`：单文件原型（约 736 行，含 HTML/CSS/JS）
- `DESIGN.md`：设计说明
- `PLAYTEST_REPORT.md` / `ACCEPTANCE_REPORT.md`：自测 + 验收
- `EXPANSION_PLAN.md` / `EXPANSION_HANDOFF.md`：扩展方向
- `CHINA_MOBILE_COMMERCIALIZATION_PLAN.md`：商业化（GO 状态触发）
- `CHANGELOG.md` / `DAILY_REPORT.md`
