# 虛擬寵物系統 - Nuxt 版本

基於 PRD v2.1 的資料驅動虛擬寵物系統，支援事件觸發、Buff 管理、神明系統等核心功能。

## 🚀 快速開始

### 安裝依賴

```bash
npm install
```

### 啟動開發伺服器

```bash
npm run dev
```

### 使用 Console 互動版

1. 訪問：`http://localhost:3000/console-demo.html`
2. 打開瀏覽器開發者工具（F12）
3. 在 Console 中輸入命令，例如：
   - `help()` - 查看所有命令
   - `showStatus()` - 顯示寵物狀態
   - `start()` - 啟動遊戲循環
   - `feed(20)` - 餵食
   - `play(15)` - 玩耍
   - `pray()` - 祈福

詳細使用說明請參考 [docs/USAGE.md](./docs/USAGE.md)

## 📁 專案結構

- `data/` - 資料配置（寵物種族、神明、事件、道具、籤詩）
- `core/` - 核心系統（API 服務、寵物系統、事件系統、神明系統）
- `console-demo.js` - Console 互動介面
- `public/console-demo.html` - 瀏覽器版本
- `docs/` - 文檔（API 結構、使用說明）

## 🔌 API 整合

系統支援 Mock 和真實 API 切換：

- **Mock 模式**（預設）：資料儲存在 localStorage
- **真實 API**：修改 `console-demo.js` 中的 `useMock: false`

API 端點結構詳見 [docs/API_STRUCTURE.md](./docs/API_STRUCTURE.md)

## 📚 文檔

- [使用說明](./docs/USAGE.md) - 完整的使用指南和命令列表
- [API 結構](./docs/API_STRUCTURE.md) - API 端點設計文檔

## 🎮 核心功能

- ✅ 寵物狀態管理（飢餓、快樂、健康等）
- ✅ Tick 循環系統（每 3 秒）
- ✅ 事件系統（資料驅動，10% 機率觸發）
- ✅ Buff 系統（flat + percent 加成）
- ✅ 神明系統（5 位神明，祈福、抽籤）
- ✅ API 服務層（支援 mock/real 切換）
- ✅ Console 互動介面

## 🛠️ 開發

Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.

## Setup

Make sure to install dependencies:

```bash
# npm
npm install

# pnpm
pnpm install

# yarn
yarn install

# bun
bun install
```

## Development Server

Start the development server on `http://localhost:3000`:

```bash
# npm
npm run dev

# pnpm
pnpm dev

# yarn
yarn dev

# bun
bun run dev
```

## Production

Build the application for production:

```bash
# npm
npm run build

# pnpm
pnpm build

# yarn
yarn build

# bun
bun run build
```

Locally preview production build:

```bash
# npm
npm run preview

# pnpm
pnpm preview

# yarn
yarn preview

# bun
bun run preview
```

Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
