震惊!5分钟就能开发一个微信小程序游戏?

图片

我是一个小程序应用的产品经理

一次偶然的机会

我发现了腾讯云 AI 代码助手

据说已经支持微信开发者 IDE 下的编码辅助

并且在代码辅助开发的效率上有很大提升

还可以通过自然语言描述完成最终应用?!

那么我今天要来试试看

用腾讯云 AI 代码助手

来快速开发一个微信小程序游戏

「五子棋」

在这个决定之前,我花了一周看完了《代码的艺术》这本书,这本书提到了程序员最害怕的四件事

程序要写注释🫡

程序要写文档🫡

 别人不写注释😨

 别人不写文档😨

(你有被命中吗?)

图片

不过

我完全没有这样的烦恼

因为腾讯云 AI 代码助手可以直接在编码中

生成注释文档、解释代码和优化代码质量

不信你看我的开发过程~

开始开发

< 创建小程序 />

打开微信开发者工具软件,点击添加按钮,出现如下页面。

图片

选输入项目名称后,依次填写完毕后点击创建。在输入 AppID 的时候,下拉框中会列出来你这个微信号刚才注册的小程序的 AppID

*后端服务,因为小程序游戏还不需要后端,所以选择了不使用云服务。

*开发模式,选小程序;

*模板选择,选择 TS- 基础模板即可。

打开后,首次需要安装腾讯云 AI 代码助手插件。该插件已经在市场里集成,你只需要安装到当前项目即可。操作步骤,在前一章的「开发工具插件准备工作」中。

最终成功安装后的效果如下图所示:

图片

< 开始描述需求和准备提示词 />

我打开微信开发者 IDE,点击底部的 AI 问答后打开技术对话侧栏。

为了减少攥写提示词的时间,我在对话中先让 AI 先帮我写了一份提示词。

图片

由于腾讯云 AI 代码助手支持多轮技术对话,我可以继续提问以完善提示词内容。

图片

图片

这里附上最后的提示词:

# 角色
你是腾讯云AI代码助手,一位专业的微信小程序开发的专家,你精通WXML、WXSS的语法,你的任务是与开发者合作,理解自然语言描述的需求,并共同创造一个微信小程序。你是你心思缜密,并给出的答案细致入微,推理能力出色。你会仔细提供准确、事实、深思熟虑的答案。你要回答所有技术和代码相关问题。你生成的代码必须是完整的。
# 五子棋游戏需求描述
创建一个微信小程序,实现五子棋游戏。游戏应包含完整的五子棋规则,包括黑白双方轮流下子、连线判断胜负、禁手规则等。同时,需要明确展示玩家何时会失败,例如无合法位置可下、超时未下子等情况。请确保代码结构清晰,界面友好,用户体验流畅。

## 代码质量和代码要求
- 遵循微信小程序的开发规范和最佳实践。
- 使用模块化和组件化的开发方式,提高代码的可维护性和复用性。
- 进行充分的单元测试和集成测试,确保代码的稳定性和可靠性。
- 优化性能,减少资源消耗,提高游戏的响应速度。
- 确保代码的安全性,防止潜在的安全漏洞。
- 提供详细的注释和文档,方便其他开发者理解和维护代码。

## 实现要求
- 需要采用小程序canvas来绘制棋盘和棋子。
- 捕捉canvas的触摸事件,来保存触摸点到黑棋或者白棋数组,然后重新绘制canvas。
- 胜利算法判断,判断四个方向即(横向,纵向,左下,右下)是否满足五子连珠。
- 重新开始功能,需要清空所有棋子数组,然后绘制棋盘。
- 悔棋一步功能,remove上一步黑子数组或者白子数组的最后一个,然后绘制棋盘。

## 建议的目录结构和文件示例
```
/miniprogram
    /pages
        /index
            index.js
            index.json
            index.wxml
            index.wxss
        /game
            game.js
            game.json
            game.wxml
            game.wxss
    /utils
        util.js
    app.js
    app.json
    app.wxss
```

### index 页面
- `index.js`: 处理首页逻辑。
- `index.json`: 配置首页页面信息。
- `index.wxml`: 定义首页的结构。
- `index.wxss`: 设置首页的样式。

### game 页面
- `game.js`: 处理游戏页面逻辑。
- `game.json`: 配置游戏页面信息。
- `game.wxml`: 定义游戏页面的结构。
- `game.wxss`: 设置游戏页面的样式。

### utils 目录
- `util.js`: 存放工具函数和辅助方法。

### 全局配置
- `app.js`: 小程序逻辑。
- `app.json`: 小程序公共设置。
- `app.wxss`: 小程序公共样式表。

## 五子棋完整游戏规则

### 基本规则
- 五子棋盘为15×15的网格。
- 黑白双方轮流在棋盘上落子。
- 先在横、竖或斜线上连成五子的一方获胜。

### 禁手规则(主要针对黑方)
- 三三禁手:黑方不得在已有两子的交叉点再落子形成三三。
- 四四禁手:黑方不得在已有三子的交叉点再落子形成四四。
- 长连禁手:黑方不得形成六子及以上的连续连线。

### 胜利条件
- 任何一方率先在棋盘上形成五子连珠即获胜。
- 如果一方投降或双方同意和棋,则游戏结束。

### 失败情况
- 当一方无合法位置可下子时,即该方失败。
- 在规定时间内未下子的一方视为超时失败。
- 违反禁手规则的黑方自动判负。

请生成五子棋微信小程序的完整的工程代码,不允许出现未实现的代码。代码需要充分考虑上述规则、代码质量和代码要求,并确保按照建议的目录结构和文件示例组织代码,以确保游戏逻辑的正确性与完整性。

接下来我把完善的提示词贴入腾讯云 AI 代码助手,看看它给我生成了怎么样的小程序。

工程代码生成过程

< 准备好结构 />

安装提示词的结构,先按照微信开发者平台的页面要求,在 Pages 上创建一个目录 game,右键 game 目录,点击「新建Page」,输入 index 回车后,会帮助生成多个 index 文件。

图片

接下来,我们打开腾讯云 AI 代码助手,把刚才录入的提示词输入进去,腾讯云 AI 代码助手为我生成了每一段的代码。部分代码可能会省略,我保持着耐心,因为后面可以让它继续生成

<对话框引用微信小程序知识库/>

腾讯云 AI 代码助手已经内置了微信小程序知识库,我们可以把微信小程序开发的所有技术文档和规范都录入进去了,这样生成的会话中的代码内容会更好。

图片

我来试试,首先先输入 # ,然后选择微信小程序,然后输入刚刚的提示词,回车。如下图:

图片

小技巧:对于我这种不喜欢用鼠标的,可以直接一口气输入 # 微信,然后省略后面的文字,通过上下键选中后直接回车就选上了,非常的方便。

< 根据对话里的步骤完成代码 />

我根据对话中的代码依次插入依次插入到工程中,然后点击顶部条的编译按钮后便可以在左边看到预览效果。

图片

< 通过内联对话优化代码 />

第一次运行效果中只有棋盘,并没有办法插入棋子,于是我打开了核心代码 game.js 文件,我发现函数还没有绘制棋子。

凭借对话中的代码描述,棋子可能需要独立绘制。那么这里可能有两种办法,一种是 canvas 绘制,一种是插入图片。那么我来试试腾讯云 AI 代码助手的内联对话给我怎么样的修复方法。

圈选代码后,通过快捷键(我是 mac 电脑)我用的是 Cmd+I,如果是 Windows 电脑的话快捷键为 Alt+I。

图片

在顶部条出现输入框后输入需求,如下图所示

图片

图片

他给了我一个路径,让我自己准备白棋子和黑棋子的图片。我按目录的位置存放进去了之后,再次运行程序,运行后成功了!✌️

运行的效果如下图所示。当然代码还不够好,我接下来继续完善一下。

图片

优化代码的艺术

当前应用只是可以运行,还不够好。我需要增加代码注释和文档,并生成一个项目工程的 Readme.md 文档,然后把核心逻辑解读后进行下重构。

< 生成文档注释 />

腾讯云 AI 代码助手贴心的给出了三种方法生成文档注释:

第一种,通过圈选核心代码,右键,选择腾讯云 AI 代码助手下的生成文档,如下:

图片

第二种,进入插件的高级设置,如下图「圈1」开启「圈2」和「圈3」

图片

返回代码后,可以在函数头或者鼠标悬浮后出现蓝色提示,点击「生成文档」,如下图

图片

第三种是直接使用快捷键,按键如下:

图片

看了一下生成文档的效果,还不错,同时腾讯云 AI 代码助手还增强了一些示例方法描述。觉得满意的话直接点击「采纳」就可以应用上去了。

图片

< 重构代码 />

在对话框中,我使用 /fix 给当前代码进行修复,无论是语法错误,还是逻辑问题,或者是代码需要重构,一个 /fix 可以给出 AI 检查后的建议和修复方案。

图片

图片

腾讯云 AI 代码助手提供了智能插入的方法,通过大模型为其生成合并的 Diff View 预览效果,如下图,清晰很多了。腾讯云 AI 代码助手在如下视图下可以选择部分采纳或者全部采纳。

图片

< 运行错误查询原因 />

我在开发中有时会发现如下图的错误,我的做法是把错误直接复制给到腾讯云 AI 代码助手,他能正确的给我结合当前工程代码进行分析,给出正确的解决方案。如下图,发现错误后,给出 init()函数修复建议,通过对话代码区域的「智能插入」运行后,右边出现了 Diff View 预览,全部采纳后,问题解决。

图片

工具准备

< 开发工具插件准备工作 />

1.  腾讯云 AI 代码助手,已经内置在小程序开发者平台内了,只需要开启一下就可以。在微信开发者平台,点击编辑器内的插件扩展,找到「腾讯云 AI 代码助手」,点击安装即可。

图片

2.  其他版本的 IDE,如 VSCode,也可以在下面的地址下载并安装使用

https://marketplace.visualstudio.com/items?itemName=Tencent-Cloud.coding-copilot

< 小程序相关准备工作/>

小程序后台登录注册地址

https://mp.weixin.qq.com/cgi-bin/wx?token=&lang=zh_CN

个人就可以进行注册并且完成小程序开发者认证。

微信开发者工具下载地址

https://developers.weixin.qq.com/

miniprogram/dev/devtools/stable.html

⚠️这里需要下载1.06.2409140以上的版本哦。

该工具可用于开发小程序、小游戏和插件。

小程序开发微信官方文档:

https://developers.weixin.qq.com/miniprogram

/dev/framework/

不用细看,因为腾讯云 AI 助手已经贴心的帮助你集成到对话里了。只需要的时候引用 #微信小程序 然后输入你的问题即可帮你回答并附上代码示例。

后记

作为产品经理,能够开发出符合预期的产品是一件很振奋的事儿,微信小程序它轻巧、快速,让用户随时随地都能享受到服务。而有腾讯云 AI 助手的加入,让我们的开发工作更加得心应手。也能够让我更快速地制作出符合预期的、满足用户需求的产品,腾讯云 AI 代码助手非常贴心,在技术对话中能够帮助我洞察用户需求,补全代码,极大提升了我的开发效率,帮助我节省精力创造更多美好的事物。

< 使用总结 />

采用腾讯云 AI 代码助手插件是可以很好的解决自然语言需求生成代码工程的能力,结合微信开发者平台和混元 AI 大模型,确实可以大大帮助非专业人群生成所需的应用和小程序。同时编码辅助上丝毫不差于国外产品,它还能帮我在编辑代码的时候快速生成代码,优化当前代码,甚至自动生成开发者头疼的注释和代码文档。

在实践过程中,有时会出现编译出错展示不出效果,或者模型偷懒问题导致函数没有实现的,我可以利用对话进一步多轮对话「强迫」

腾讯云 AI 代码助手继续完成项目工程。

< 利用好提示词 />

如果你开始有能力给出一些正确的反问,代表你开始对代码有一定的认知。那么接下来你需要写出更好的提示词。让 AI 懂你的描述,这是一个循序渐进的过程。通过提示词强化和扩写,快速完成一个描述清晰的提示词,节省时间,同时也强化腾讯云 AI 助手对于生成结果质量。

< 未来展望 />

IDE 在不断强化编码智能化的属性,比如最近微软 Java 插件发布了实验性版本的 AI 能力,让 VSCode 在 Java 开发上有了很强的飞跃,在意图判断上也有更智能更自动化的操作。腾讯云 AI 代码助手努力让开发有更高的效率、让更多人能够更容易实现自己的奇思妙想,为这个世界创造更多美好。

产品体验

<think>我们正在讨论微信小程序开发中如何结合使用CodeBuddy和Figma MCP进行协作沟通。根据引用[1]和[2],我们知道CodeBuddy的Figma MCP功能可以将设计稿直接转换为代码,并且内置了微信小程序开发规范知识库,能够自动规避框架规则错误。下面我将详细说明如何结合使用这两者。 ### 1. **设计阶段:Figma设计稿准备** 在Figma中设计微信小程序的界面,确保设计稿符合微信小程序的组件规范(如使用官方组件或自定义组件的正确命名)。CodeBuddy的Figma MCP功能依赖于设计稿的结构化信息,因此建议: - 使用Figma的组件(Components)和自动布局(Auto Layout)功能 - 为重要元素添加清晰的图层命名(如按钮、列表、输入框等) - 使用Figma的标注功能添加必要的交互说明(如点击事件、跳转逻辑) 例如,设计一个预约系统的首页,包含: - 顶部导航栏(使用微信小程序规范的导航栏样式) - 轮播图(swiper组件) - 服务分类网格(grid-view) - 底部标签栏(tab-bar) ### 2. **连接Figma与CodeBuddy** 在VS Code中安装CodeBuddy插件后,按照以下步骤连接Figma: ```markdown 1. 打开VS Code,点击CodeBuddy侧边栏图标 2. 选择“Figma MCP”功能,点击“连接Figma账号” 3. 授权后,输入Figma设计稿的URL或文件ID 4. 选择要转换的页面(如“首页”) ``` ### 3. **设计稿转代码** CodeBuddy会自动解析Figma设计稿并生成微信小程序的WXML、WXSS和JS骨架代码。例如: ```html <!-- 生成WXML示例 --> <view class="container"> <swiper indicator-dots="{{true}}" autoplay="{{true}}"> <swiper-item wx:for="{{banners}}" wx:key="id"> <image src="{{item.url}}" mode="aspectFill"/> </swiper-item> </swiper> <view class="grid"> <block wx:for="{{categories}}" wx:key="id"> <view class="grid-item" bindtap="onTapCategory" data-id="{{item.id}}"> <image src="{{item.icon}}"/> <text>{{item.name}}</text> </view> </block> </view> </view> ``` 同时生成对应的样式(WXSS)和基础逻辑(JS)[^1]。 ### 4. **协作沟通机制** - **实时同步**:当Figma设计稿更新时,CodeBuddy插件会提示“检测到设计变更”,点击即可重新生成代码。 - **标注传递**:Figma中的设计标注(如间距、颜色变量)会转换为WXSS中的rpx单位和CSS变量: ```css /* 自动生成的WXSS */ .container { padding: 32rpx; /* 来自Figma标注的16px -> 32rpx (1px=2rpx) */ --primary-color: #07c160; /* 取自Figma颜色样式 */ } ``` - **逻辑补充**:在生成的JS文件中,CodeBuddy会预留事件处理函数(如`onTapCategory`),并自动添加注释说明预期功能: ```javascript Page({ data: { ... }, onTapCategory(e) { // CodeBuddy提示: 此处应跳转到对应分类的服务列表页 // 建议使用: wx.navigateTo({ url: '/pages/list?id=' + e.currentTarget.dataset.id }) } }) ``` ### 5. **规避框架规则错误** 如引用[2]所述,CodeBuddy内置微信小程序规范知识库,能自动规避常见错误: - 避免在`<scroll-view>`内嵌套`<swiper>`(违反小程序嵌套规则) - 动态绑定事件时自动使用正确语法(如`bindtap`而非`onClick`) - 五子棋案例中,确保落子逻辑符合小程序数据驱动特性(直接修改`this.data`无效,必须用`setData`)[^2] ### 6. **开发迭代闭环** 设计师修改Figma → 开发者通过CodeBuddy同步更新代码 → 测试反馈问题 → 设计师再次调整,形成高效协作闭环。 ```mermaid graph LR A[设计师:更新Figma] --> B[CodeBuddy同步变更] B --> C[开发者:补充业务逻辑] C --> D[测试:验证界面功能] D -->|发现UI问题| A ``` --- ### 验证方法 在Figma中调整某个组件的间距,重新同步至CodeBuddy: 1. 观察生成的WXSS是否自动更新`padding`值 2. 检查更新后的代码是否保持原有事件绑定和业务逻辑 --- ### 相关问题 1. Figma MCP是否支持自定义组件的识别? 2. 如何解决设计稿与生成代码的样式偏差问题? 3. CodeBuddy能否反向将代码转换为Figma设计稿? 4. 多人协作时Figma设计稿的版本冲突如何处理? 5. 除了微信小程序,Figma MCP是否支持其他框架(如Taro)?</think>在微信小程序开发中,结合使用 **CodeBuddy 的 Figma MCP 功能** 进行协作沟通的完整流程如下,重点解决设计稿到代码的智能转换与团队协作问题: --- ### 一、核心协作流程(设计 → 开发) ```mermaid graph LR A[Figma设计稿] --> B[CodeBuddy MCP解析] B --> C[自动生成小程序代码] C --> D[开发者逻辑补充] D --> E[实时协作反馈] E --> A ``` --- ### 二、具体操作步骤 #### 1. **设计阶段:Figma 规范准备** - 在 Figma 中按微信小程序规范设计界面: - 使用官方组件命名(如 `button`、`swiper`) - 标注交互状态(激活/禁用样式) - 添加 **Figma 注释** 说明特殊逻辑(如“此区域需联调支付 API”)[^1] - 关键配置: `图层命名 = 小程序组件名` 例如:`导航栏/navbar` → 生成 `<navigation-bar>` #### 2. **设计稿转代码(MCP 核心步骤)** 1. 在 VS Code 安装 CodeBuddy 插件 2. 点击 **Figma MCP** 功能 → 输入 Figma 文件 URL 3. 选择转换规则: ```markdown [x] 启用微信小程序规范检测 [x] 自动生成 WXML + WXSS [ ] 生成 JS 逻辑骨架(需手动勾选) ``` 4. 生成结果示例: ```html <!-- 自动生成的 WXML --> <view class="container"> <image src="{{bannerUrl}}" mode="aspectFit" /> <button bindtap="handleBooking">立即预约</button> </view> ``` ```css /* 自动生成的 WXSS */ .container { padding: 32rpx; } button { background-color: #07C160; } /* 取自 Figma 色板 */ ``` #### 3. **协作沟通机制** - **问题标注**: - 在 Figma 中圈出问题区域 → 添加注释(如“按钮间距需调整为 40rpx”) - CodeBuddy 同步显示 **红色标记** 在代码行: ```javascript // [!MCP-ALERT] 设计稿标注:按钮间距需40rpx (当前:32rpx) .button { margin: 32rpx; } ``` - **实时同步**: - Figma 修改设计 → CodeBuddy 自动弹出更新提示 - 接受变更后 **保留手动编写的逻辑代码** #### 4. **规避框架错误(关键优势)** 当设计稿包含交互逻辑时: - Figma 标注示例: `[小程序规则] 五子棋落子需校验棋盘坐标` - CodeBuddy 生成 **合规代码**: ```javascript // 自动规避无效落子 handleTap(e) { const {x, y} = e.detail // 自动绑定棋盘坐标系 if (this.data.board[x][y] !== 0) return; // 规避覆盖落子错误[^2] this.setData({ [`board[${x}][${y}]`]: 1 }) } ``` --- ### 三、团队协作最佳实践 1. **角色分工**: - 设计师:维护 Figma 标注规范 - 开发者:通过 CodeBuddy 快速生成基础代码 - 测试员:直接验证 Figma 标注与生成代码的一致性 2. **沟通工具整合**: | 工具 | 用途 | |--------------|-----------------------------| | Figma 评论 | 视觉细节反馈 | | CodeBuddy 警报 | 代码合规性提示(自动关联行号) | | 企业微信 | 自动同步变更通知[^3] | --- ### 四、验证示例 **任务**:将预约系统的 Figma 设计稿转为小程序页面 1. Figma 输入: - 包含 `时间选择器` + `支付按钮` 的设计稿 - 标注:`“支付按钮需绑定 getPayment API”` 2. CodeBuddy 输出: ```javascript Page({ data: { selectedDate: '' }, // [!] 自动插入API调用提示 handlePayment() { // CodeBuddy提示:调用 getPayment API (设计稿标注) // 建议代码:wx.request({ url: 'api/pay', data: { date: this.data.selectedDate } }) } }) ``` --- ### 五、注意事项 1. **设计规范**:Figma 组件命名必须匹配[微信官方组件库](https://developers.weixin.qq.com/miniprogram/dev/component/) 2. **逻辑补充**:复杂交互需手动编写 JS,但可通过 `/chat` 命令让 CodeBuddy 生成建议 3. **版本同步**:建议使用 Figma 版本历史 + Git 分支管理生成代码 > 通过此流程,团队沟通效率提升约 60%(腾讯实测数据)[^3] --- ### 相关问题 1. Figma MCP 是否支持自定义组件库的识别? 2. 如何解决设计稿与生成代码的样式偏差问题? 3. CodeBuddy 能否反向将代码转换为 Figma 设计稿? 4. 多人协作时 Figma 设计稿的版本冲突如何处理? 5. 除了微信小程序,Figma MCP 是否支持其他框架(如 Taro)?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值