我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴
零基础的python小白,想用python,做个小游戏给女朋友玩,因为懒一直没有自己写,不过现在有了CodeBuddy 的AI助手,就可以高效率完成自己的想法了;
下面的步骤:
一:.默认都有Pycharm后,先安装CodeBuddy,
路径: file-plugins-Tencent cloud CodeBuddy- install
二:.下载完成后,按照提示重启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 删除。