# 🌱 迷你花园 · 微信小程序养成游戏

一个 Q 版卡通风格的植物养成微信小程序：种下种子，照料它长大，开花结果，收集物种与成就。

## ✨ 功能

- **四维属性养成**：水分 💧 / 阳光 ☀️ / 养分 🧪 / 心情 ❤️，随时间自然衰减，需要照料维持
- **成长进化**：种子 → 嫩芽 → 幼苗 → 开花 → 结果，5 个阶段；开花/结果有属性门槛
- **4 种植物**：向日葵、小番茄、小蘑菇、四叶草，商店购买种子，图鉴收集
- **3 个花盆**：金币解锁第二、第三个花盆，多株植物同时养
- **浇水小游戏**：Canvas 接雨滴赚金币，金色雨滴 +3
- **每日签到**：连续签到金币递增
- **离线成长**：离开后属性会衰减、植物会生病，但开花植物会收集"露珠"金币；回归有离线报告
- **成就系统**：10 个成就，达成自动发放金币
- **CSS 卡通美术**：纯 WXSS 绘制植物与场景，带摇曳/呼吸/水滴/爱心特效，昼夜切换

## 🚀 运行

1. 打开**微信开发者工具**（已安装）
2. 导入项目：选择本目录（`mini-garden/`）
3. AppID 选「测试号」或游客模式（`touristappid`），基础库 ≥ 2.9 即可
4. 编译运行

命令行方式：

```bash
/Applications/wechatwebdevtools.app/Contents/MacOS/cli open --project /Users/cheyod/AIGC/DSH/mini-garden
```

## 📁 结构

```
mini-garden/
├── app.js / app.json / app.wxss   # 入口：启动结算离线、存档
├── utils/
│   ├── game.js                    # 纯逻辑：属性/衰减/进化/商店/成就/签到（可单测）
│   └── store.js                   # wx 本地存档封装
├── pages/
│   ├── home/                      # 花园主页：植物 CSS 美术 + 照料交互
│   ├── shop/                      # 种子与道具商店、花盆解锁
│   ├── game/                      # 浇水小游戏（Canvas 接雨滴）
│   ├── album/                     # 植物图鉴
│   └── me/                        # 统计、签到、成就、重置
└── test/game.test.js              # Node 单元测试（node --test）
```

## 🧪 测试

```bash
cd mini-garden && node --test
```

## 🎮 玩法提示

- 前期多玩浇水小游戏攒金币，优先买**小番茄种子**和**超级化肥**
- 照料会积累成长值，但开花要求四维属性 ≥60，记得保持植物健康
- 生病（蔫了）时照料收益减半，用**活力药水**或连续照料救活
- 晚上（20:00–6:00）花园会进入夜间模式，别忘了回家看看

## 🔮 后续可扩展

- 更多物种与杂交/变异
- 装扮系统（花盆皮肤、花园装饰）
- 云存档与排行榜
- 微信订阅消息提醒（植物渴了）
