摘要:
键盘和鼠标事件注意理解动作和状态的区别: 不论是捕捉状态还是动作,都要放到循环里 把下面的代码复制进去,执行看看日志是怎么输出的。 up状态一直在持续,所以大家可以在观察了up之后把对应的代码注释掉。 //按下去的这个动作触发pressed事件,注意按下动作只捕捉一次 if(IsKeyPressed 阅读全文
键盘和鼠标事件注意理解动作和状态的区别: 不论是捕捉状态还是动作,都要放到循环里 把下面的代码复制进去,执行看看日志是怎么输出的。 up状态一直在持续,所以大家可以在观察了up之后把对应的代码注释掉。 //按下去的这个动作触发pressed事件,注意按下动作只捕捉一次 if(IsKeyPressed 阅读全文
posted @ 2025-04-12 10:52
一亩食堂
阅读(187)
评论(0)
推荐(0)

C++数组在创建的时候,可以给一些默认的值——数组初始化。 数组初始化是数组的必会知识点哦!
通过背景图的滑动来创造角色移动的效果是游戏的基础操作之一。像什么横版闯关游戏,超级玛丽、魂斗罗、迷宫类的都是这个原理。 这一篇就简单实现一个大的背景图在小窗口里移动的效果 背景的移动其实很好做,横坐标不停减就行了。这里我们讲一下怎么判断有没有到边界。画个图,计算一下边界值,这个式子很容易就出来了。
在写raylib的时候,代码有一个基本的结构,不同功能的代码按照这个机构去填充。 一般来说,我们可以把一个raylib的程序分成三个模块: 创建窗口和元素 主循环,实时计算和渲染 结束程序,释放空间 下面是基本框架的代码。以后大家写raylib,可以直接先把这段代码复制上 #include <ray
本来想做一个文字逃脱游戏的demo的。但是写起来之后发现——是真的不好写,要实现的功能太多了。要是在一节课或者一篇文章里把功能实现完,我吃不消学起来也难受,索性就拆开实现了。 这一篇先实现一个拖动的效果。看图: 实现的功能: 一个小球,可以在鼠标按下的时候跟着鼠标走 从窗口中心位置,画一条线连接小球
这一篇实现的效果还是开始按钮,但是在代码上做了大量的封装。 在实现复杂功能的时候,把重复的代码封装起来,是编程必须掌握的技能。 后面我们会再用class类来做一次封装。 主要的修改: 把按钮相关的功能都用结构体封装了,尽量让main函数里的代码更简洁。 使用raylib自带的碰撞检测。 上代码: #
格式化输出的目的是先组织好格式,然后把变量替换进去。 格式化说明 格式化输出必会表 保留指定位的小数 在输出小数的时候,经常需要指定保留几位小数。比如保留2位小数要用%.2f,保留3位小数要用%.3f,依此类推。 double pi = 3.1415926; printf("pi=%.3f",pi)
数组是什么 那天,很多人聚集到了一起。你不知道他们要干什么。不过没关系,你给他们每个人都贴了一个编号,只要叫一下编号,就能把那个人给对应起来。 以前我们记录数据,会用一个变量,每个变量对应一个人。 但是现在人太多了,如果让你写这么多变量,就太不人性了。 比如我们要记录100个人的名字,总不能 str
浙公网安备 33010602011771号