# One Wash · 设计说明

## 一句话核心
Flood-It 变体 + 无尽关卡 + 步数累计 + 难度递增网格

## 设计哲学

### 1. loop + failure 全新维度
本作首次引入「关卡通关 + 步数耗尽」组合，与 513 系列前 6 个原型完全不同。

### 2. 解谜类的纯思考爽感
无时间压力，纯凭脑力。点击前可以慢慢想，但每一步都关乎成败。

### 3. 步数累计跨关
通关补 6 步，而非重置。这让玩家有"节省步数"的长线动机，每关都不只是为这关而打。

### 4. 难度递增（每 3 关 +1 行）
最大网格 10x16，让长线玩家也有挑战。

### 5. CURRENT 锁定
当前左上角颜色按钮不可点击（标记 CURRENT），避免"按下当前色 = 浪费一步"的小白错误。

### 6. 不做的事
- 不做时间压力
- 不做付费道具（破坏纯思考）
- 不做联网 / 账号

## 数值结构

### 步数预算
```
首关 25 步
通关 +6 步
理论 25 → 31 → 37 → ...
```

### 得分公式
```
关基础 = 100
剩余奖励 = movesLeft × 50
关分 = 基础 + 奖励
```

剩余 10 步通关 = 600 分；剩余 0 步通关 = 100 分。

### 网格生成
```
4 色等概率随机
左上角任意（玩家从该色开始）
```

### 通关检测
所有格子 === grid[0][0]

## 视觉

| 元素 | 实现 |
|---|---|
| 背景 | 中央高径向渐变 |
| 网格格子 | 渐变填充 + 微间距 |
| 染色动画 | 微缩缩放 + 白色描边淡出 |
| 左上角标记 | 半透明白描边 |
| 颜色按钮 | 圆形渐变 + CURRENT 白圈 + 文字标识 |
| 通关 | 全屏闪光 + LEVEL UP 大字 + 三音递进 |
| 失败 | 低频音 + 结算面板 |
| 飘字 | 通关 +N |
| 屏幕震动 | 染色时按区域大小震 |

## 音频

WebAudio：
- 染色：sine 220 + colorIdx×60 Hz
- 通关：三音递进 440/660/880 Hz triangle
- 失败：sawtooth 80 Hz

## 复玩动力

1. **关卡数字**：单维挑战
2. **步数累计**：剩多省多得分
3. **网格扩大**：长线持续挑战
4. **解谜成就**：每关都是小胜利

## 还可扩展
- 难度模式（3 色简单 / 4 色标准 / 5 色困难）
- 每日挑战种子
- 关卡编辑器
- 排行榜（关卡数 + 总分双榜）
- 皮肤（颜色 palette 主题）
