- 博客(148)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 用Python记录一场2023的烟花
然后写一个主程序类,对pygame进行初始化,设置屏幕宽高,设置标题,创建pymunk空间,然后设置空间的重力为(0,300),然后设置collision_persistence参数为0,表示没有碰撞,毕竟俩烟花也不会撞一起......然后设置烟花半径(可以自行修改),创建两个列表,用于存放烟花爆炸形成的火球和发射到天空中还没爆炸的烟花,创建一个colors列表,存放烟花的颜色。好吧,进入正题,2023的到来,肯定少不了烟花吧(外面不让放炮,那咱们就用python放炮【DOGE】)喜欢的话就来个3连吧~~
2023-01-01 09:42:17 16183 27
原创 Python 用Ursina 3D引擎做一个太阳系行星模拟器
然后创建_update方法,这里我们不重写ursina自动调用的update方法,因为系统代码里面,update方法还有很多操作,如果我们要重写的话,可能还要加上把系统代码复制过来,代码过于繁琐,这里我们自己定义一个名字,在接下来会讲到的代码中自己调用它,在该方法中,监听鼠标左键、左shift和空格的事件,空格原本是跳跃,这里我们设置为上升,系统代码是在input中接收空格键的信息的,我们已经重写过了,所以这里不会触发系统代码的跳跃方法。注意,上面除了vspeed变量可以自己命名,其它的都不可以修改。...
2022-07-17 18:34:12 5317 22
原创 Python 用3D引擎写一个Pong游戏
我们创建一个桌子,它是一个长方体,所以model为cube,颜色是橙色,然后进行缩放操作,并设置位置,还有它的材质(普通材质)进行板子和球的碰撞检测,先用intersects获取触碰到的实体列表,然后对碰到实体为两个板子的时候进行反弹、加速或减速的操作。这样运行程序,我们只看到了桌子的侧面,调整视角,改变ursina自带的camera的属性即可,设置它的倾斜度和位置。ursina自带window参数,代表窗口,它还自带color参数,代表各种颜色,我们直接修改窗口的颜色。接下来,绘制桌子中间的分割线和球。.
2022-07-17 14:55:16 3384 7
原创 手把手教你用Python编一个《我的世界》 3.添加手臂并完善整个游戏
今天,我们要实现的效果是:有手的动画,可以建造一个豆腐房首先,我们可以添加一个手臂,定义Hand类class Hand(Entity): def __init__(self): super().__init__( parent=camera.ui, model="cube", scale=(0.2,0.3), color=color.white,
2022-05-15 14:51:08 4162 10
原创 手把手教你用Python编一个《我的世界》 2.材质及第一人称
本次,我们将实现这样一个效果:首先,导入ursina模块from ursina import *创建appapp=Ursina()定义Block类,继承自Buttonclass Block(Button): def __init__(self,position=(0,0,0),texture=grass_texture): super().__init__( parent=scene, position
2022-05-15 13:27:11 7902 37
原创 手把手教你用Python编一个《我的世界》 1. 认识Ursina并学会绘制立体图形
Python有一个不错的3D引擎——UrsinaUrsina官网:www.ursinaengine.org打开cmd,控制台输入pip install ursina以安装ursina编写第一个程序首先导入ursinafrom ursina import *然后创建appapp=Ursina()运行appapp.run()最终代码:from ursina import *app=Ursina()app.run()如果出现了一个灰色的窗口,
2022-05-15 12:43:37 12517 7
原创 随手一画都能成为大作的NVIDIA CANVAS
这个地方是材质区,从左到右,从上到下依次是天空,云,小丘,山,水泥土(mud),雾,雪,海,河花,草,稻草,灌木,森林石头,沙子,沙砾,泥土(dirt),石墙这里是设置风格和图层的地方这里是工具区下方的工具栏从左到右依次是新建文件,打开文件,保存(.can),导出(.psd或.png),撤销,重做,缩放,视图这里,作者简单地用了不同的材质和粗细绘制了这样的画面,大家也可以自己尝试尝试绘制出更多美丽的风景图哦!这里送上自己创作的一些作品(做的不好,不喜勿喷。随手花了一幅抽象画(doge)嘿嘿,随手一画~~~
2022-12-30 18:00:06 866 2
原创 CKEditor 为你的Flask项目添加一个富文本编辑器
可以看到CKEditorField实质上取代了TextAreaField(呵呵)表单类中把TextAreaField改为CKEditorField。人家高高在上的CKEditor是有个官网的!不过还是不搞那么复杂吧,默认就好(doge)Standard就比较多啦,它有61个插件。给它解压一下里面有个ckeditor。最后在HTML表单中加入这一行就好啦。Basic模式很小巧,有18个插件。Full包含所有功能,87个插件。出可爱的CKEditor啦~~~喜欢的话就来个3连吧~~~HTML中加入下面代码。
2022-12-30 17:26:04 1518 5
原创 蹦起来!Python 用物理引擎Pymunk写一个解压小游戏
现在,启动程序,移动你的鼠标,点击鼠标创建一个个不同大小的球吧!结合pygame,创建若干障碍,并设置重力、弹跳力等参数。用鼠标创建小球,一个蹦来蹦去的解压小游戏……(p.s. 滑动滚轮也可以哟~~~)绘制并检测物体跳出边界并删除。写一个自动创建新球的函数。
2022-12-21 19:24:12 1110 3
原创 圣诞节来了,用Python Turtle画棵圣诞树吧
两边的叶子,左边的叶子朝向右边(随机度数),右边的叶子朝向左边(随机度数),这段代码不难理解。然后初始化一下,设置颜色模式为255(RGB模式),设置画布,初始位置,绘图速度等。然后,写一个待会儿要用到的函数,用于随机生成True和False。伯利恒之星,一开始画位置不太对,经过多次调整后确定为如下代码。里面的参数可以自己修改,喜欢的话就来个3连吧~~~首先,导入turtle和random。如何实现上图效果呢?好啦,看一看全部代码吧!
2022-12-09 19:40:06 847 8
原创 解决C++ Easyx char和string无法转为LPCTSTR的问题
下面BUFFERSIZE可以自行修改值。实际上LPCTSTR就是TCHAR*一般情况下,我们会这样写。包含字符串变量也会出错。直接用字符串变量也会出错。
2022-10-07 12:15:49 1496 6
原创 基于C++ EasyX框架开发的飞机大战小游戏
其中,l、r、t、d分别为第一个物体的左边x坐标、右边x坐标、上边y坐标、下边y坐标,el、er、et、ed是第二个物体的,然后进行判断,返回bool值,这个待会在main.cpp会用到。接下来也是一个常用的头文件,因为easyx渲染透明图片很麻烦,所以这个方法通过计算来绘制,这个是借用了。这里的类成员变量type表示敌机大小,3最大,同时血量最多,也实现了移动和检测超出边界功能。代码都很短,也实现了移动和限制活动区域(checkBound)操作,不难理解。正式使用Easyx之前,你需要先安装他!
2022-10-06 22:40:08 2518 14
原创 解决Visual Studio中C++创建类时报错“未能返回新代码元素,可能是语法错误,新元素名:xxx”的问题
如果无法删除那么关闭Visual Studio再删除。然后重新启动Visual Studio就好了!这样就出现了.vs文件夹。按下图取消勾选隐藏文件。
2022-10-06 14:28:52 2656 6
原创 在OpenJudge平台上积累到的刷题经验和排错方法
是一个类似于OnlineJudge(OJ)的在线判题系统在这里,有海量的题目供你作答,不同的题目被不同的小组收录,加入小组以进行做题,这里分享个挺有名的NOI小组,链接:noi.openjudge.cn初次进来,你看到的应该是这样:我们首先创建一个账号并登录,然后加入小组,接下来你看到的应该是这样:这里有很多个小篇章,点进去,有不同的题目这里,作者已经正确作答了一些题目,所以他们的左边都有一个红色的勾勾进入题目。
2022-10-04 20:02:12 3744 2
原创 OpenJudge NOI 1.5编程基础之循环控制(31-40题)C++ 解题思路
续上一篇文章。OpenJudge NOI 1.5 编程基础之循环控制(21-30题)C++ 解题思路_Leleprogrammer的博客-CSDN博客续上一篇文章OpenJudge NOI 1.5编程基础之循环控制(11-20题) C++ 解题思路_Leleprogrammer的博客-CSDN博客续上一篇文章。
2022-10-04 17:50:52 2503 1
原创 OpenJudge NOI 1.5 编程基础之循环控制(21-30题)C++ 解题思路
续上一篇文章OpenJudge NOI 1.5编程基础之循环控制(11-20题) C++ 解题思路_Leleprogrammer的博客-CSDN博客续上一篇文章。
2022-10-04 17:43:33 2518
原创 OpenJudge NOI 1.5编程基础之循环控制(1-10题) C++ 解题思路
目录01 求平均年龄02 财务管理03 均值04 求整数的和与均值05 最高的分数06 整数序列的元素最大跨度值07 奥运奖牌计数08 多边形内角和09 奇数求和10 满足条件的数相加 02 财务管理 04 求整数的和与均值 05 最高的分数 07 奥运奖牌计数 10 满足条件的数相加喜欢的话就点赞关注吧~~~
2022-10-03 22:52:31 3737 1
原创 OpenJudge NOI 1.4编程基础之逻辑表达式与条件分支 C++ 解题思路
判断数正负输出绝对值奇偶数判断奇偶ASCII值判断整数大小比较判断是否为两位数收集瓶盖赢大奖判断一个数能否同时被3和5整除判断能否被3、5、7整除有一门课不及格的学生晶晶赴约会骑车与走路分段函数计算邮资最大数输出三角形判断判断闰年点和正方形的关系简单计算器。
2022-10-03 22:45:16 4293 4
原创 OpenJudge NOI 1.3编程基础之算术表达式与顺序执行 C++ 解题思路
这个篇章主要考察一些算术表达式,前三道题考察了括号改变运算顺序的知识,第四题考察的是%号和/号进行除法运算,接下来的题目中运用到了圆的计算公式、球的体积公式,还有如何分解出一个数的数位等操作,接下来的“大象喝水”和“苹果和虫子”运用到了近似数的舍入操作,计算线段长度用到了勾股定理。
2022-10-01 09:37:40 986 2
原创 OpenJudge NOI 1.2编程基础之变量定义、赋值及转换 C++ 解题思路
这几道题比较基础,通过“(类型名)”来强制转换类型,通过sizeof方法获取在内存中的空间大小,通过scanf("%c",&c)的方法读入ASCII字符,04和05题只需要看题,然后输出选择题正确答案即可!
2022-10-01 09:22:39 625 2
原创 OpenJudge NOI 1.1编程基础之输入输出 C++ 解题思路
代码: 02代码: 03 代码:04 代码:05代码: 06代码: 07代码: 08 代码:09代码: 题目太基础,就不写解题思路啦~~
2022-10-01 09:13:36 436 2
原创 【Adobe Illustrator 教程】4. 认识渐变工具
现在把鼠标光标移动到这个上面,按一下X键就能切换层次位置,左上角的是填充颜色,右下角的是边框颜色,哪一个叠在上面就表示选择哪一个。还有,这里3个滑块都可以改变的,大家可以去试一试,中间的这个是变化的幅度,分界点为中间也就是均匀变化。首先,我们来认识一下如何填充颜色,填充颜色在认识矩形工具的实战中我们有先提到,这里我们来细讲一下。比如我们现在需要一个冷色调,也就是蓝渐变到青,那我们就先选中这一个节点,然后选择取色器。好,比如我们现在要把矩形重新上色,我们就选中它,然后给他改一下。选择色板上的颜色就可以改色。
2022-09-12 13:07:05 600 6
原创 【Adobe Illustrator 教程】3. 认识钢笔工具
绘制不闭合线路只需要在绘制最后的端点后按住ctrl键,轻点画布其它地方就能断开笔触。在第一个端点先拖动出曲率,然后移动到第二个点,再拖动出曲率即可。首先,确认一个起始点,然后点击第二点时不松开鼠标,在画布上拖动。选中它,然后在画布中多次左键单击,就能绘制出线段。最后我们来看看怎么画两个端点都含有曲率的线。绘制时,最后一点落于起始点,自动结束笔触。只需要点一下刚刚的端点然后继续画就好啦!接下来,我们来看看如何用钢笔工具画曲线。那要绘制下图中不闭合的呢?
2022-09-12 11:42:34 861 2
原创 【Adobe Illustrator 教程】2. 认识矩形工具并绘制一些马赛克图案
鼠标移动到上面的时候,可以点击X,进行切换,左上角的是填充,右下角的是边框,哪一个叠在上面就是选择哪个,我们现在可以将填充改一下,边框取消掉(注意要先选择到矩形对象哦!之后,我们要来复制粘贴了,这里我们把这两个矩形缩小,我们要同比缩小,所以拖动矩形的时候可以按住Shift,这样不管怎样拉伸都会自动改为正常比例啦!,我们初步认识了Ai工具的基本使用方法,这一篇文章,我们来认识认识矩形工具,在本次的实战训练中,我们来绘制一个马赛克图形。上面这里,我们首先用鼠标左键单击了一个点,指针转变成黑色指针时,拖动顶点。
2022-09-11 18:39:36 1198 2
原创 【Adobe Illustrator 教程】1. 认识AI并创建第一张画布
Adobe illustrator,简称AI,是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软件。该软件主要应用于印刷出版、海报书籍排版、专业插画、多媒体图像处理的互联网页面的制作等,也可以为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目。然后这边是色板、渐变、路径查找器、属性、图层等面板,一开始有一些面板是没有的,大家可以在窗口选项中自行增减。在下一篇文章中,我们来认识一下矩形工具的使用,还有一些快捷键的使用。这几个,从上到下依次是钢笔工具,矩形,文字,橡皮和渐变。
2022-09-11 17:35:22 1629 3
原创 大疆飞行模拟器 下载、安装及使用教程
玩过大疆无人机的都知道啊,就是两个拉杆外掰就启动发动机(同时按下sa和下右),左边拉杆上下左右的键位是wsad,右边拉杆是上下左右方向键。然后按v键切换模式,这里有Sport,Atti和Position,表示运动档和普通档和平稳档。好,我们已经进入了游戏,这里面有几个选项,技能训练,自由飞行,娱乐,应用训练等。选择一个模式,然后选择自己要的飞机,这里作者选御Mavic Pro来做示例。然后我们就用w和s选择类型并用a和d选择地图。这里,为了演示,我选择自由飞行-城市。按下R和F分别向上和向下移动云台。
2022-09-10 16:57:14 9383 3
原创 Java Swing 制作一个Pong小游戏
这个模型嘛,一般情况下都有x和y还有大小,因为这个是个圆,所以我们用半径r,然后xspeed和yspeed表示各个方向的速度从而实现斜着移动,还有max_speed和min_speed用于把动态变换的速度限制于这个范围内,待会每碰到一次墙壁或板,就会适当增加或减少速度,所以要把速度限制在特定范围内,max_speed2和min_speed2也一样,前2者是用于正数速度的,后2者是用于负数速度的,然后移动的时候就对一些碰撞等情况进行检测就好了,getBound用于返回对象的Rect长方形对象,用于检测碰撞。
2022-09-04 17:53:11 1028 2
原创 Java Swing 飞机大战游戏
然后有一个paint方法,这个是重写自JPanel用于绘制的方法(自动调用),默认传入一个Graphics类型的变量g,我们不把东西画在g中,要画在我们自己创建的g2里,所以g2先绘制背景图,进行是否已经失败的判断,做出读写得分、清除子弹敌机等数组、检测碰撞collide(),刷新freshBullets()等等,然后运行paintImage方法,这个是我们自己写的方法,最后将img主图片画在g中即可,paintImage就绘制一些东西,代码不难理解。Constants // 常量。
2022-09-03 23:35:56 1067 6
原创 LintCode 297. 寻找最大值 Python
这道题有两种方法,一种直接用max方法,另一种是遍历整个列表。这......这第二种方法咋地就打败100.00%嘞?LintCode第297题:寻找最大值。方法一(时间复杂度O(1))方法二(时间复杂度O(n))
2022-08-07 15:31:13 292 1
原创 LintCode 146. 大小写转换 II
这道题也是有两种方法进行解答,第一种还是用上一道题用的upper方法,第二种是进行字符的遍历,将需要改动的改动即可。LintCode第146题:大小写转换II。方法一(时间复杂度:O(1))方法2(时间复杂度:O(n))相比之下你们更喜欢哪种呢?...
2022-08-07 15:24:29 112
原创 LintCode 145. 大小写转换 Python
这道题也是非常简单的,有两种方法,第一种是通过ASCII字符将小写字母减去32得出大写字母,第二种是直接用字符串的upper方法进行。LintCode第145题:大小写转换。
2022-08-07 15:20:06 128
原创 LintCode 37. 反转一个三位整数 Python
这个只需要通过整除和取余的方法取出百位十位和个位,然后让个位*100加上十位*10加上百位*1就可以得出这个三位数进行反转后的数。LintCode第37题:反转一个三位整数。
2022-08-07 15:16:19 273 1
原创 LintCode 23. 判断数字与字母字符 Python
LintCode第23题:判断数字与字母字符。这道题我们直接通过ascii码进行判断即可。,如果它是一个数字或字母,返回。
2022-08-07 15:08:15 192
Unreal Engine 4 UCameraComponent 组件神秘消失
2023-06-27
C++ Easyx imageload方法报错
2022-10-06
CSDN资源的下载码在哪里
2022-06-29
Qt Creator 安装速度太慢了,求帮助
2022-05-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人