更新记录
1.0 下载此版本
1.支持安卓,ios,微信小程序,鸿蒙
平台兼容性
uni-app(4.75)
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
× | √ | √ | × | - | - | √ | √ | √ |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
√ | - | - | - | - | - | - | - | - | - | - |
uni-app x(4.75)
Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
---|---|---|---|---|---|
- | - | - | - | - | - |
消消乐游戏
一款基于uni-app开发的精美消消乐游戏,支持安卓、微信小程序、鸿蒙系统等多个平台。
🎮 游戏特色
核心功能
- 游戏机制:点击消除3个及以上连续同色圆球
- 视觉升级:彩色圆球设计,带高光和边框效果
- 中文界面:完整中文UI,无乱码显示
- 智能重置:无有效移动时自动重置游戏区
- 动画系统:方块填充动画和爆炸粒子效果
📈 目标分数规则
- 计算公式:目标分数 = 50 + 10 × 当前关数
- 渐进难度:每关增加10分,增长平缓合理
- 示例:1关60分,2关70分,3关80分...
🎨 视觉特色
- 彩色圆球:红、绿、蓝、黄、紫、青六色设计
- 高光效果:左上角高光增强立体感
- 边框装饰:黑色边框提升辨识度
- 响应式布局:10×10网格,适配不同屏幕
🚀 运行状态
- ✅ 打包成功,生成独立可执行的apk文件
- ✅ 中文显示正常,无乱码
- ✅ 所有游戏机制完整运行
- ✅ 可直接双击运行,无需安装依赖
🛠️ 技术架构
- 框架:uni-app + Vue3
- 样式:SCSS + CSS3动画
- 跨平台:支持安卓、iOS、微信小程序、支付宝小程序、百度小程序、鸿蒙系统
📱 平台支持
平台 | 支持状态 | 打包方式 |
---|---|---|
安卓 | ✅ 完全支持 | HBuilderX 云打包/本地打包 |
iOS | ✅ 完全支持 | HBuilderX 云打包 |
微信小程序 | ✅ 完全支持 | 微信开发者工具 |
支付宝小程序 | ✅ 完全支持 | 支付宝开发者工具 |
百度小程序 | ✅ 完全支持 | 百度开发者工具 |
鸿蒙系统 | ✅ 完全支持 | 鸿蒙开发者工具 |
🎯 游戏操作
基本操作
- 点击消除:鼠标左键点击圆球,自动检测并消除连续同色球
- 得分规则:每消除1个圆球得1分
- 关卡进度:达到目标分数自动进入下一关
- 智能重置:无有效移动时游戏区自动重置
特色功能
- 流畅动画:填充动画和爆炸粒子效果
- 视觉反馈:点击效果和高光动画
- 进度系统:智能关卡进度跟踪
- 现代UI:现代化圆球界面设计
📦 项目结构
xxle-uni/
├── pages/
│ ├── index/ # 游戏首页
│ │ └── index.vue # 游戏入口和规则说明
│ └── game/ # 游戏主页面
│ └── game.vue # 游戏核心逻辑
├── components/ # 公共组件
│ └── particle-effect/# 粒子效果组件
├── static/ # 静态资源
├── manifest.json # 应用配置
├── pages.json # 页面路由配置
└── uni.scss # 全局样式
🚦 开发指南
环境要求
- HBuilderX:最新版本
- Node.js:14.0+
- 微信开发者工具:最新版本(小程序开发)
安装依赖
# 无需额外依赖,uni-app内置所有必需功能
开发运行
- 使用HBuilderX打开项目
- 点击"运行"选择目标平台
- 或点击"发行"进行打包
打包发布
安卓APK打包
- 打开HBuilderX
- 选择"发行" → "原生App-云打包"
- 选择安卓平台,配置证书
- 等待打包完成,下载APK文件
微信小程序
- 打开HBuilderX
- 选择"发行" → "小程序-微信"
- 使用微信开发者工具上传
- 提交审核发布
鸿蒙应用
- 打开HBuilderX
- 选择"发行" → "鸿蒙应用"
- 使用鸿蒙开发者工具打包
🎨 自定义配置
颜色配置
在pages/game/game.vue
中修改colors
数组:
colors: [1, 2, 3, 4, 5, 6] // 对应6种颜色
网格大小
修改gridSize
变量:
gridSize: 10 // 10x10网格
目标分数规则
修改目标分数计算:
targetScore = 50 + 10 * level
🔧 常见问题
Q: 如何修改游戏颜色?
A: 在game.vue
文件中修改颜色定义和particleColors
对象。
Q: 如何调整动画速度?
A: 修改CSS中的动画持续时间和JavaScript中的setTimeout延迟。
Q: 如何适配不同屏幕?
A: 使用rpx单位,uni-app会自动适配不同屏幕。
Q: 如何添加更多关卡?
A: 游戏支持无限关卡,目标分数会自动递增。
📞 技术支持
如有问题或建议,请通过以下方式联系:
- 提交Issue到项目仓库
- 发送邮件至开发者邮箱
📄 许可证
本项目采用MIT许可证,可自由使用和修改。
享受游戏!祝您玩得开心! 🎉