# AiGame **Repository Path**: long-xu/ai-game ## Basic Information - **Project Name**: AiGame - **Description**: 专注于游戏领域的AI开发,AiGame提供丰富的游戏开发实践,支持快速构建智能游戏角色与场景,助力开发者打造更真实的游戏体验。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-01 - **Last Updated**: 2025-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CloudBase 项目 基于云开发 + CloudBase AI ToolKit 构建的项目 [![Powered by CloudBase](https://7463-tcb-advanced-a656fc-1257967285.tcb.qcloud.la/mcp/powered-by-cloudbase-badge.svg)](https://github.com/TencentCloudBase/CloudBase-AI-ToolKit) > 本项目基于 [**CloudBase AI ToolKit**](https://github.com/TencentCloudBase/CloudBase-AI-ToolKit) 开发,通过AI提示词和 MCP 协议+云开发,让开发更智能、更高效,支持AI生成全栈代码、一键部署至腾讯云开发(免服务器)、智能日志修复。 ## 项目架构 本项目包含多个子项目,每个子项目展示了不同类型的应用开发: - **angry_birds_clone**: 基于Python的愤怒的小鸟游戏克隆版 - **blog_miniprogram**: 微信小程序博客应用 - **breakfast_shop**: 早餐店小游戏微信小程序,包含云函数 - **gomoku**: 五子棋网页游戏 - **love_particles**: Python粒子效果爱心动画 - **minesweeper**: 网页版扫雷游戏 - **shop**: 简单的网页商店 - **simple_shop**: 带有评论功能的网页商店 ## 云开发资源 本项目使用了以下云开发资源: ### 数据库集合 1. **users** - 用户信息集合 - 包含用户数据、游戏分数等信息 - 索引: - `highScore_idx`: 按高分降序排列 (-1) - `updateTime_idx`: 按更新时间升序排列 (1) ### 云函数 主要在 breakfast_shop 项目中使用: 1. **getRankList** - 获取排行榜数据 2. **updateRanking** - 更新用户排名 3. **updateUserData** - 更新用户数据 4. **upgradeEquipment** - 升级设备 ## 如何使用 ### 数据库 用户数据存储在 `users` 集合中,可以通过以下方式访问: ```javascript // 获取用户数据 const db = wx.cloud.database() const userInfo = await db.collection('users').where({ _openid: 'user_openid' }).get() // 更新用户分数 await db.collection('users').where({ _openid: 'user_openid' }).update({ data: { highScore: newScore, updateTime: db.serverDate() } }) // 获取排行榜 const rankList = await db.collection('users') .orderBy('highScore', 'desc') .limit(10) .get() ``` ### 云函数 在小程序中调用云函数示例: ```javascript // 调用获取排行榜云函数 wx.cloud.callFunction({ name: 'getRankList', data: {}, success: res => { console.log('排行榜数据:', res.result) }, fail: err => { console.error('调用失败:', err) } }) ```