首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >中国版Cursor, 我们自己的CodeBuddy,实现自动写代码,呜呼,起飞!

中国版Cursor, 我们自己的CodeBuddy,实现自动写代码,呜呼,起飞!

原创
作者头像
shaun
发布2025-05-13 12:05:18
发布2025-05-13 12:05:18
3241
举报

我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴

零基础的python小白,想用python,做个小游戏给女朋友玩,因为懒一直没有自己写,不过现在有了CodeBuddy 的AI助手,就可以高效率完成自己的想法了;

下面的步骤:

一:.默认都有Pycharm后,先安装CodeBuddy,

路径: file-plugins-Tencent cloud CodeBuddy- install

files-plugins-Tencent cloud CodeBuddy
files-plugins-Tencent cloud CodeBuddy

二:.下载完成后,按照提示重启IDE

Restart IDE
Restart IDE

三.重启后,点击一下他,开始正常使用吧

4.选择craft,让他自己写代码

四.一步步优化,所以现在先给个初步的想法:

我想要一个,在一个窗口内,从左下角到发射方块的游戏,跟随我鼠标上下的一个发射方块的游戏,按 esc 可以快速退出的游戏

(CodeBuddy,全自动给了一个框架,这也太爽了吧.)

方框需要有重力显示,发射出来后要是抛物线,需要从窗口左下角发射

不太行,发射后直接掉下去了,希望窗口,左边50%,没有重力,右边50%有重力; 左边发射的时候,斜着45度右上发射,给个默认初始速度,要体现抛物线,左键按一下发射依次发射10个方块

发射的角度,请实时跟随鼠标所在位置

发射的初始速度慢点,方块到右边后窗口后自动停在右边框框 的里面,要有重力效果,

发射出来的每个小方块,都是一个个体,四周都要加上边界,互相碰撞之后要有碰撞效果

(我靠,群魔乱舞了,我和想的不一样呀)

右边的窗口,除了右边,下边右边界之外,上面也要有边界,碰撞的效果,要减速;

(哟,看到配置参数了,可以按照自己的喜好调整了)

左边的窗口,无重力的区域只给10%,右边的重力窗口是90%

最好做成配置项,放到# 设置窗口的下面

发射点,要放在最左边的左下; 碰撞不要直接飞到上面天花板;

再优化一下,触底(碰到下面的墙)的方块,需要固定下来了,不能有再次碰撞的效果了,同理,第一层固化后,第二层碰到了第一层后,也需要固化;

(emmmmm,怪我没有把需求描述清楚)

左边的发射区,有两个按钮,可以切换发射模式,顺便左边的发着区的发射点给我放到左下,现在是悬浮在左边的,和边框还是有距离的;还有页面上的中文提示,全部都是乱码,你优化一下;右边的方块彻底停下来后,就不允许在进行位移了;

发射的方块之间不能有重叠,点击右边的区域直接发射方块,

点射模式: 角度实时跟随鼠标,左键按一下,发射方块10个,后停止;

连射模式: 角度实时跟随鼠标,左键按住不放,一直发射方块,左键抬起,不发射方块;

(连射和点射倒是好了,边界值判定还有问题)

射出的每一个方块,触底后,需要静止,并且他的上下左右四个面都要有边界值判定,不能与其他的方块重叠,优化一下

终于能堆叠了
终于能堆叠了

调整方块大小,使其在右边区域的时候可以一行放下6个,方块与方块之间只要发射出去后,就要有边界碰撞检测,方块禁止之后,应该与相邻的方块紧紧贴合;

左边的区域是发射区域,方块要从左边发射,发射到右边;

左边的局域要有提示,当前是连续发射还是点射

发射的角度,实时跟着我的鼠标,.并且右边要有重力发射的方块,要能直接抛物线进入右边

调整一下右边区域的大小和发射方块的大小,保证右边区域横向只能放6个方块,纵向只能放10个方块;

方块不能悬空,下面没有方块的话,要在重力的作用下放到最下面一行;

好了到这里,差不多了,小游戏发射方块,完成了50%,下次就是让CodeBuddy完成2048的模式了

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档