摘要: raylib U2 - 键盘和鼠标事件 键盘和鼠标事件注意理解动作和状态的区别: 不论是捕捉状态还是动作,都要放到循环里 把下面的代码复制进去,执行看看日志是怎么输出的。 up状态一直在持续,所以大家可以在观察了up之后把对应的代码注释掉。 //按下去的这个动作触发pressed事件,注意按下动作只捕捉一次 if(IsKeyPressed 阅读全文
posted @ 2025-04-12 10:52 一亩食堂 阅读(187) 评论(0) 推荐(0)
摘要: 我们在程序窗口上显示图片,最终都要把图片加载到Texture上面去。 Texture是raylib里,专门用来渲染绘图的数据结构。有的地方叫纹理。 加载图片Texture的两种方式 第一种:直接加载 注意直接加载的时候用的是图片的路径。关于路径如果有不理解,请先学习一下路径的知识。 第二种:加载到I 阅读全文
posted @ 2025-04-10 16:02 一亩食堂 阅读(324) 评论(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 一亩食堂 阅读(383) 评论(0) 推荐(1)
摘要: C++ 数组02 - 数组初始化 C++数组在创建的时候,可以给一些默认的值——数组初始化。 数组初始化是数组的必会知识点哦! 阅读全文
posted @ 2025-02-16 08:33 一亩食堂 阅读(109) 评论(0) 推荐(0)
摘要: raylib U3 - 加载背景图,背景滑动和反弹 通过背景图的滑动来创造角色移动的效果是游戏的基础操作之一。像什么横版闯关游戏,超级玛丽、魂斗罗、迷宫类的都是这个原理。 这一篇就简单实现一个大的背景图在小窗口里移动的效果 背景的移动其实很好做,横坐标不停减就行了。这里我们讲一下怎么判断有没有到边界。画个图,计算一下边界值,这个式子很容易就出来了。 阅读全文
posted @ 2025-02-15 10:21 一亩食堂 阅读(188) 评论(0) 推荐(0)
摘要: raylib U2 - raylib程序的基本结构 在写raylib的时候,代码有一个基本的结构,不同功能的代码按照这个机构去填充。 一般来说,我们可以把一个raylib的程序分成三个模块: 创建窗口和元素 主循环,实时计算和渲染 结束程序,释放空间 下面是基本框架的代码。以后大家写raylib,可以直接先把这段代码复制上 #include <ray 阅读全文
posted @ 2025-02-15 09:24 一亩食堂 阅读(451) 评论(0) 推荐(0)
摘要: raylib U3 - 拖动功能的实现 本来想做一个文字逃脱游戏的demo的。但是写起来之后发现——是真的不好写,要实现的功能太多了。要是在一节课或者一篇文章里把功能实现完,我吃不消学起来也难受,索性就拆开实现了。 这一篇先实现一个拖动的效果。看图: 实现的功能: 一个小球,可以在鼠标按下的时候跟着鼠标走 从窗口中心位置,画一条线连接小球 阅读全文
posted @ 2025-02-12 11:43 一亩食堂 阅读(155) 评论(0) 推荐(0)
摘要: raylib U3 - 对开始按钮的封装 这一篇实现的效果还是开始按钮,但是在代码上做了大量的封装。 在实现复杂功能的时候,把重复的代码封装起来,是编程必须掌握的技能。 后面我们会再用class类来做一次封装。 主要的修改: 把按钮相关的功能都用结构体封装了,尽量让main函数里的代码更简洁。 使用raylib自带的碰撞检测。 上代码: # 阅读全文
posted @ 2025-02-12 11:16 一亩食堂 阅读(136) 评论(0) 推荐(0)
摘要: C++ 格式化输出 printf 格式化输出的目的是先组织好格式,然后把变量替换进去。 格式化说明 格式化输出必会表 保留指定位的小数 在输出小数的时候,经常需要指定保留几位小数。比如保留2位小数要用%.2f,保留3位小数要用%.3f,依此类推。 double pi = 3.1415926; printf("pi=%.3f",pi) 阅读全文
posted @ 2025-01-09 17:20 一亩食堂 阅读(735) 评论(0) 推荐(0)
摘要: C++ 数组01 - 理解数组 数组是什么 那天,很多人聚集到了一起。你不知道他们要干什么。不过没关系,你给他们每个人都贴了一个编号,只要叫一下编号,就能把那个人给对应起来。 以前我们记录数据,会用一个变量,每个变量对应一个人。 但是现在人太多了,如果让你写这么多变量,就太不人性了。 比如我们要记录100个人的名字,总不能 str 阅读全文
posted @ 2025-01-09 17:11 一亩食堂 阅读(120) 评论(0) 推荐(0)