当前位置: 首页 > news >正文

基于CodeBuddy的Craft完成一个数字华容道的小游戏

参考

CodeBuddy,AI 时代的智能编程伙伴

插件功能入门

总结

本文主要基于CodeBuddy的Craft 完成一个数字华容道的小游戏,如果读者还不清楚怎么安装,在本文的前面附上了CodeBuddy 编程助手的安装步骤。读者可以根据需求自行确定从那开始。

新手友好篇-关于CodeBuddy 编程助手

智能代码助手简介

代码助手可以快速的帮我们补充代码,修改代码,添加注释,翻译中英文,起变量函数名字等操作,十分的友好,这类代码助手现阶段有较多的产品,比如:

CodeBuddy 编程助手
MarsCode编程助手
Baidu Comate智能代码助手
GitHub Copilot
通义灵码
Bito

本文主要基于CodeBuddy,AI 时代的智能编程伙伴进行高效代码编程体验,let’s go!!!

腾讯云代码助手 CodeBuddy简介

腾讯云代码助手是由腾讯云自研的一款开发编程提效辅助工具,开发者可以通过插件的方式将腾讯云代码助手安装到编辑器中辅助编程工作(VS Code 或者 JetBrians 系列 IDE);

而腾讯云代码助手插件将提供:自动补全代码、根据注释生成代码、代码解释、生成测试代码、转换代码语言、技术对话等能力。通过腾讯云代码助手,开发者可以更高效地解决实际编程问题,提高编程效率和代码质量。。

本地 IDE 中快速安装及使用

在 Visual Studio Code 中安装

快速安装:

1.单击连接:腾讯云代码助手

请在此添加图片描述

2.单击在 Visual Studio Code中安装,弹出的提示框中选择打开Visual Stidio Code,

请在此添加图片描述

3.在打开的Visual Studio Code中单击Install 安装,并按照VScode的要求,选择信任即可

请在此添加图片描述

4.单击login登录,弹出登录页面

请在此添加图片描述

登录页面

请在此添加图片描述

5.在该页面登录即可,然后单击打开IDE继续使用

请在此添加图片描述

6.登录后的页面如下

请在此添加图片描述

插件功能入门

更多功能请参考插件功能入门参考,本文不一一展开,接下来从3个方面使用CodeBuddy ,看看对工作效率的提升。

CodeBuddy提供的一系列的对话快捷指令

在对话输入框中,输入 / 或 @ 调用预置的快捷指令:
/clear:清空当前会话。
/comments:为所选的代码添加文档注释。
/new-notebook:创建一个新的 Jupyter 笔记本。
/explain:解释所选代码的工作原理。
/fix:针对所选代码中的问题提出修复方案。
/tests:为所选代码生成单元测试。
/name-var:变量命名。
/cr:为所选代码和本地提交的 Diff 提出评审方案。
/help:查看使用指南。
@vscode:询问 VS Code。
@terminal:询问如何在终端中执行某些操作。
@workspace:询问您的工作空间,将自动引用当前代码。

环境准备篇-EdgeOne / EdgeOne Pages / EdgeOne Pages MCP

系统规划

用过CodeBuddy的朋友们,都知道尽管CodeBuddy的Craft可以完整的从0到1的实现一个小项目,但作为一个有超过1个月实战经验的码农,我是必须动用智慧做一下规划滴。

目标:采用原型模型,快速上线一个数字华容道的小游戏
步骤:
1.搭建基础环境,包括vscode,CodeBuddy编程助手
2.开发技术选型:基于html,css,javascript三件套,可以做响应式布局适配
3.确定项目上线的环境,经过研究,使用腾讯云的EdgeOne 和EdgeOne Pages
4.如何部署代码上线,采用EdgeOne Pages MCP。

EdgeOne 与EdgeOne Pages简介与使用

腾讯云的EdgeOne Pages功能基于EdgeOne边缘安全加速,提供了静动态WEB平台的部署。EdgeOne是腾讯云最近几年比较力推的服务,提供国内版和海外版。基于EdgeOne Pages 可以快速部署一套静态或动态网站!

EdgeOne新增站点并实现页面部署

EdgeOne的地址如下:

https://console.cloud.tencent.com/edgeone

请在此添加图片描述

添加站点后,有域名接入和无域名接入两种

请在此添加图片描述

购买了一个月的域名,并成功接入,花费9.9元

请在此添加图片描述

稍等片刻,控制台的站点列表中,会显示当前域名

请在此添加图片描述

提示:可以不用添加域名,我添加域名后,要使用自定义的域名还需要备案,备案的时候还需要购买云服务器,直接使用腾讯云EdgeOne提供的域名就可以了。。。

在EdgeOne中提供了一个Pages的功能,在该功能中,可以创建项目,选择模板,然后部署

请在此添加图片描述

部署后的项目testdemo单击预览即可查看到

请在此添加图片描述

EdgeOne Pages实现页面部署

地址如下

https://edgeone.ai/products/pages

进入会,按照要求注册登录即可

请在此添加图片描述

登录后,可以切换en为中文,这个页面和EdgeOne很像,但不一样

EdgeOne的链接
https://console.cloud.tencent.com/edgeone/pages
EdgeOne Pages中的链接
https://console.tencentcloud.com/edgeone/pages

请在此添加图片描述

创建项目有三种方式,具体创建过程按照提示就可以,然后依然可以通过公网访问,如下。

这样,如果完成了项目,就可以直接上线了。

同时为了支持MCP的调用,创建一个API key

请在此添加图片描述

EdgeOne Pages MCP安装

采用EdgeOne Pages MCP完成生成的项目自动部署到EdgeOne Pages

在vscode的CodeBuddy中单击MCP的图标,然后安装

请在此添加图片描述

安装完毕如下

请在此添加图片描述

添加EdgeOne Pages的token

{"mcpServers": {"edgeone-pages-mcp": {"command": "npx","args": ["edgeone-pages-mcp"],"env": {"EDGEONE_PAGES_API_TOKEN": "VJ1AXevDxxxxxxxxxxbvU=","EDGEONE_PAGES_PROJECT_NAME": ""}}}
}

请在此添加图片描述

开始提问:

edgeone-pages-mcp MCP Server 已经安装完成,通过使用工具之一来演示服务器的功能

输出如下:

请在此添加图片描述

请在此添加图片描述

单击部署的页面URL,如下:

请在此添加图片描述

开发篇-基于CodeBuddy的Craft完成一个数字华容道的小游戏

环境准备好后,写一个提示词吧

✅ 提示词:生成网页版《数字华容道》益智游戏界面

目标描述:
我希望你基于以下说明和规则,创建一个网页版的《数字华容道》益智游戏。该游戏应支持多种尺寸的棋盘(3×3、4×4、5×5),提供良好的用户交互体验,并具备以下功能特性:
支持选择不同难度进行初始化(简单 / 中等 / 困难)
点击相邻数字与空格交换位置
响应式布局,适配不同设备屏幕
移动动画效果,增强可视化体验
实时记录移动步数和用时
支持手动设置初始布局
自动验证手动设置的布局是否可解
内置智能求解器(A*算法),逐步展示解决方案
详细规则如下:
游戏面板由 n×n 的方格组成(支持 3×3、4×4、5×5)undefined每个方格包含 1 到 n²-1 的数字,以及一个空格undefined玩家只能通过将数字移动到相邻的空格来重新排列数字undefined当所有数字按顺序排列(1 到 n²-1),且空格在最后时,游戏获胜
初始化难度选项:
简单:1-5 步随机打乱
中等:5-50 步随机打乱
困难:50-500 步随机打乱
玩法技巧说明(可选显示区域):
观察目标数字到目的地的最短路径
提前规划空格的移动路线
多步思考,避免无效来回移动
布局可解性验证条件:
奇数阶(3×3、5×5):逆序数必须为偶数
偶数阶(4×4):逆序数加上空格所在行数(从底部数)必须为奇数
智能求解功能说明:
使用 A* 算法
曼哈顿距离作为启发式函数
优先队列存储待探索状态
记录已访问状态避免重复搜索
找到最短路径后逐步展示解决方案
建议:
对于较大尺寸(如 4×4、5×5)的困难难度,建议从低难度开始练习
避免频繁点击求解按钮,以免造成性能卡顿
附加信息:
所有随机生成的初始布局默认是可解的
页面应具有清晰的 UI 和操作提示
可以考虑添加“重置”、“重新开始”、“切换棋盘大小”等功能按钮
对于生成的网页,通过EdgeOne Pages MCP部署并发布

过程如下:

请在此添加图片描述

请在此添加图片描述

请在此添加图片描述

请在此添加图片描述

请在此添加图片描述

请在此添加图片描述

请在此添加图片描述

请在此添加图片描述

打开链接试玩一下,完美撒花!!!!

请在此添加图片描述

https://local-upload-1747720052728-pn3m5jd2pf.edgeone.site/

整个过程没有怎么调整,注意设计好提示词就可以了,很牛很牛很牛,下次尝试基于这个项目再优化下,期待请留言啊。

相关文章:

  • 4.安卓逆向2-抓包工具charles的安装和配置和基本使用
  • 漏洞检测与渗透检验在功能及范围上究竟有何显著差异?
  • 陌生的独角兽--SHEIN(希音)
  • python文本处理 2024年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • 《扣子空间:开启AI智能体办公新时代》
  • 将 Workbook 输出流直接上传到云盘
  • [python] 轻量级定时任务调度库schedule使用指北
  • Rocketmq Broker与队列关系,怎么存储的
  • PySide6 GUI 学习笔记——常用类及控件使用方法(常用控件调色板QPalette)
  • 【LUT技术专题】DnLUT代码解读
  • 进程——概念及状态
  • NHANES最新指标推荐:NHR
  • DP2 跳台阶【牛客网】
  • win版mysql8.0和redis,解压即用
  • YOLO模型初次训练体验(+实测)
  • 时态--07--过去完成時
  • 探秘「4+3原型驱动的交付模式」如何实现软件快速定制
  • 现代计算机图形学Games101入门笔记(十八)
  • 《算法笔记》11.8小节——动态规划专题->总结 问题 B: 拦截导弹
  • 第二届帕鲁杯时间折叠(TimeFold Paradox)
  • 甘肃多地发生旱情,三大骨干工程已累计调水2.45亿立方米
  • 马上评|把孩子当牟利工具,这样的流量吃不得
  • 美国前驻华大使携美大学生拜访中联部、外交部
  • 再囤三个月库存!美国客户抢付尾款,外贸企业发货订单排到7月
  • 证监会披露两起操纵市场处罚结果,今年来涉操纵股票罚没金额超7.5亿元
  • C919上海虹桥-深圳航线开通,东航今年计划再接收10架C919