# breakfastShopGame **Repository Path**: long-xu/breakfast-shop-game ## Basic Information - **Project Name**: breakfastShopGame - **Description**: 一个模拟早餐店经营的微信小游戏项目,结合趣味性和挑战性,适合游戏开发者和爱好者探索和贡献。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2025-06-18 - **Last Updated**: 2026-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 我的早餐店 (Breakfast Shop Game) 一个有趣的微信小程序游戏,玩家可以经营自己的早餐店,制作食物,服务顾客,赚取金币,并升级设备以提高效率。 ![游戏截图](miniprogram/images/store.png) ## 功能特性 - **经营早餐店**:制作鸡蛋、面包和咖啡等食物 - **服务顾客**:满足顾客的订单需求,赚取金币 - **设备升级**:使用赚取的金币升级设备,提高制作效率 - **排行榜**:与其他玩家比较得分 - **用户系统**:保存游戏进度和个人信息 ## 技术栈 - 微信小程序原生开发框架 - 微信云开发 - 云函数 - 云数据库 - 云存储 ## 项目结构 ``` breakfast-shop-game/ ├── cloudfunctions/ # 云函数目录 │ ├── getRankList/ # 获取排行榜数据 │ ├── updateRanking/ # 更新排行榜 │ ├── updateUserData/ # 更新用户数据 │ └── upgradeEquipment/ # 升级设备 ├── miniprogram/ # 小程序前端代码 │ ├── images/ # 图片资源 │ ├── pages/ # 页面目录 │ │ ├── game/ # 游戏主页面 │ │ ├── index/ # 首页 │ │ ├── ranking/ # 排行榜页面 │ │ ├── shop/ # 商店页面 │ │ └── user/ # 用户页面 │ ├── app.js # 小程序入口文件 │ ├── app.json # 小程序全局配置 │ └── app.wxss # 小程序全局样式 ├── project.config.json # 项目配置文件 └── README.md # 项目说明文档 ``` ## 安装和部署 ### 前提条件 - 安装 [微信开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html) - 注册 [微信小程序账号](https://mp.weixin.qq.com/) - 开通 [微信云开发](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html) ### 部署步骤 1. 克隆仓库到本地 ```bash git clone https://gitee.com/long-xu/breakfast-shop-game.git ``` 2. 使用微信开发者工具打开项目 3. 在微信开发者工具中,点击"云开发"按钮,创建云开发环境 4. 部署云函数 - 在微信开发者工具中,右键点击 `cloudfunctions` 目录下的每个云函数文件夹 - 选择"上传并部署:云端安装依赖" 5. 初始化云数据库 - 在云开发控制台中,创建以下集合: - `users`:存储用户数据 - `rankings`:存储排行榜数据 6. 编译预览小程序 ## 游戏玩法 1. **开始游戏**:点击"早餐店"标签进入游戏主界面 2. **制作食物**:点击食物图标开始制作对应的食物 3. **服务顾客**:将制作好的食物拖动到对应的顾客处,满足他们的订单需求 4. **赚取金币**:成功服务顾客后可以赚取金币,金币数量与顾客的满意度相关 5. **升级设备**:在"升级"标签页中使用金币升级设备,提高食物制作效率 6. **查看排名**:在"排行榜"标签页查看自己和其他玩家的得分排名 ## 开发指南 ### 添加新食物 1. 在 `game.js` 中的 `BASE_MAKING_TIME` 和 `FOOD_PRICES` 对象中添加新食物的配置 2. 在 `game.wxml` 中添加新食物的UI元素 3. 在 `userData.equipmentLevels` 中添加新食物的初始等级 ### 修改游戏难度 可以通过调整以下参数来修改游戏难度: - `BASE_MAKING_TIME`:食物制作时间 - `PATIENCE_DECREASE_RATE`:顾客耐心减少速度 - `CUSTOMER_GENERATION_INTERVAL`:顾客生成间隔 ## 贡献指南 欢迎贡献代码、报告问题或提出新功能建议! 1. Fork 本仓库 2. 创建你的特性分支 (`git checkout -b feature/amazing-feature`) 3. 提交你的更改 (`git commit -m 'Add some amazing feature'`) 4. 推送到分支 (`git push origin feature/amazing-feature`) 5. 开启一个 Pull Request ## 开源协议 本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情 ## 联系方式 如有任何问题或建议,请通过以下方式联系我们: - 项目仓库:[https://gitee.com/long-xu/breakfast-shop-game](https://gitee.com/long-xu/breakfast-shop-game) - 电子邮件:ntf_work@163.com ## 致谢 - 感谢所有为本项目做出贡献的开发者 - 感谢微信小程序和云开发平台提供的技术支持