摘要: C++ 变量 变量顾名思义就是可变的量。 C++的变量,区分类型是重中之重。 定义变量 注意: C++的变量必须指定类型。 变量命名不能重复。 后面一定要有分号 变量的类型: 类型 类型名 数据范围 整数 int -2147483648~2147483647 长整数 long long -922337203685 阅读全文
posted @ 2025-04-19 16:36 一亩食堂 阅读(81) 评论(0) 推荐(0)
摘要: C++ 函数 函数是什么 理解C++的函数先要理解其怎么使用的。 如果大家用过ceil、swap、abs等等的,这些其实就是函数。参考初学C++ 需要知道的几个函数 我们可以这么理解: 我现在需要定义一个处理规则,在这个规则之下,把给定的数据按照规则处理之后,返回处理后的结果。 就比如ceil(3.1),处理规则 阅读全文
posted @ 2025-04-13 09:28 一亩食堂 阅读(102) 评论(0) 推荐(0)
摘要: raylib U2 - 键盘和鼠标事件 键盘和鼠标事件注意理解动作和状态的区别: 不论是捕捉状态还是动作,都要放到循环里 把下面的代码复制进去,执行看看日志是怎么输出的。 up状态一直在持续,所以大家可以在观察了up之后把对应的代码注释掉。 //按下去的这个动作触发pressed事件,注意按下动作只捕捉一次 if(IsKeyPressed 阅读全文
posted @ 2025-04-12 10:52 一亩食堂 阅读(113) 评论(0) 推荐(0)
摘要: 我们在程序窗口上显示图片,最终都要把图片加载到Texture上面去。 Texture是raylib里,专门用来渲染绘图的数据结构。有的地方叫纹理。 加载图片Texture的两种方式 第一种:直接加载 注意直接加载的时候用的是图片的路径。关于路径如果有不理解,请先学习一下路径的知识。 第二种:加载到I 阅读全文
posted @ 2025-04-10 16:02 一亩食堂 阅读(193) 评论(0) 推荐(0)
摘要: 基本使用 看上面的代码里,除了基本结构只写了一行 DrawRectangle(100,100,100,30,RED); 下面给出几个常见形状的对比 画矩形 函数原型: void DrawRectangle(int posX, int posY, int width, int height, Colo 阅读全文
posted @ 2025-04-10 15:32 一亩食堂 阅读(251) 评论(0) 推荐(1)
摘要: C++ 数组02 - 数组初始化 C++数组在创建的时候,可以给一些默认的值——数组初始化。 数组初始化是数组的必会知识点哦! 阅读全文
posted @ 2025-02-16 08:33 一亩食堂 阅读(81) 评论(0) 推荐(0)
摘要: raylib U3 - 加载背景图,背景滑动和反弹 通过背景图的滑动来创造角色移动的效果是游戏的基础操作之一。像什么横版闯关游戏,超级玛丽、魂斗罗、迷宫类的都是这个原理。 这一篇就简单实现一个大的背景图在小窗口里移动的效果 背景的移动其实很好做,横坐标不停减就行了。这里我们讲一下怎么判断有没有到边界。画个图,计算一下边界值,这个式子很容易就出来了。 阅读全文
posted @ 2025-02-15 10:21 一亩食堂 阅读(133) 评论(0) 推荐(0)
摘要: raylib U2 - raylib程序的基本结构 在写raylib的时候,代码有一个基本的结构,不同功能的代码按照这个机构去填充。 一般来说,我们可以把一个raylib的程序分成三个模块: 创建窗口和元素 主循环,实时计算和渲染 结束程序,释放空间 下面是基本框架的代码。以后大家写raylib,可以直接先把这段代码复制上 #include <ray 阅读全文
posted @ 2025-02-15 09:24 一亩食堂 阅读(365) 评论(0) 推荐(0)
摘要: raylib U3 - 拖动功能的实现 本来想做一个文字逃脱游戏的demo的。但是写起来之后发现——是真的不好写,要实现的功能太多了。要是在一节课或者一篇文章里把功能实现完,我吃不消学起来也难受,索性就拆开实现了。 这一篇先实现一个拖动的效果。看图: 实现的功能: 一个小球,可以在鼠标按下的时候跟着鼠标走 从窗口中心位置,画一条线连接小球 阅读全文
posted @ 2025-02-12 11:43 一亩食堂 阅读(113) 评论(0) 推荐(0)
摘要: raylib U3 - 对开始按钮的封装 这一篇实现的效果还是开始按钮,但是在代码上做了大量的封装。 在实现复杂功能的时候,把重复的代码封装起来,是编程必须掌握的技能。 后面我们会再用class类来做一次封装。 主要的修改: 把按钮相关的功能都用结构体封装了,尽量让main函数里的代码更简洁。 使用raylib自带的碰撞检测。 上代码: # 阅读全文
posted @ 2025-02-12 11:16 一亩食堂 阅读(103) 评论(0) 推荐(0)