摘要:
恭喜你来到第四单元——封装。 面向对象和封装是编程世界极其精彩的部分。写得多了你会有一种掌控世界的感觉。 你仿佛能觉得自己的代码里可以装下整个世界。 很美妙,并且不要觉得这很夸张。就像《我的世界》里,手搓什么的都有,他们用简简单单的方块都能搓,更何况我们写代码。 万丈高楼平地起,让我们一点点开始。 阅读全文
恭喜你来到第四单元——封装。 面向对象和封装是编程世界极其精彩的部分。写得多了你会有一种掌控世界的感觉。 你仿佛能觉得自己的代码里可以装下整个世界。 很美妙,并且不要觉得这很夸张。就像《我的世界》里,手搓什么的都有,他们用简简单单的方块都能搓,更何况我们写代码。 万丈高楼平地起,让我们一点点开始。 阅读全文
posted @ 2025-05-03 11:24
一亩食堂
阅读(128)
评论(0)
推荐(1)
摘要:
U3部分是最早讲raylib的时候,带着学生实现了几个小功能。 但是讲着讲着发现实现这些似乎没啥意义: 对于听不懂的来说,第二单元能学明白都已经是奇迹了,第三单元将是他们学习的终点。 对于听得懂的来说,为啥不直接讲项目中实际的用法呢? 于是乎就有了后面的第四单元——封装一个按钮。 如果你是自学到这一 阅读全文
posted @ 2025-05-03 08:33
一亩食堂
阅读(41)
评论(0)
推荐(0)

在编程的世界里,有一句话叫: 万物皆对象。 正是因为这个认知,我们在计算机里看到的世界越来越接近现实了。 类 ,简单理解就是一类事物,是具有共同属性事物的统一概念。就比如人类,指的是人的总称,这是个抽象的概念。 对象 ,属于某个类里面的一个具体实体。比如你、我、我们每个人都是人类概念下一个具体的人。
对于音效Sound,建议只用在短的声音效果上,比如跳跃,点击等等。声音很短,很快播放完就不需要去控制什么。这样的话,用起来也会很简单。 使用音效Sound
音乐的应用场景主要有三个: 播放游戏或应用的背景音乐,背景音乐经常性的就会要暂停或者继续播放。 播放对话或朗读的声音、比如有声小说。 音乐播放器。 接下来让我们一起开始探索raylib的Music。 加载音乐的基本流程 注意释放 Music的相关函数 函数名 作用 PlayMusicStream 播
在游戏开发中,音频是不可或缺的一部分。无论是背景音乐的沉浸感,还是音效的即时反馈,都需要开发者合理管理音频资源。使用 raylib 这一轻量级游戏开发库时,你可能会遇到两种音频类型:Music 和 Sound。它们看似相似,但设计目标和应用场景截然不同。这篇文章介绍音乐和音效的区别,后面我们会把音乐
C++里处理文本,首选字符串string,如果你在网上看到了用char类型数组和指针的代码,虽然看着很厉害,但是何必呢。 string他很香! 创建字符串变量 创建字符串变量的方法有五个,这里只需要大家掌握下面三个: string s1; //创建一个空字符串 string s3 = "World"
计分功能的实现依赖于绘制文字,绘制文字的功能一定要会哦。 接下来让我们开始计分。 准备工作 我们在raylib上绘制的是一个char *指向的字符串。所以计分功能的实现自然也是在这个字符串上动手脚。 我们先把计分需要的文字加载出来,然后限定只显示四位 注意理解下标: 计分算法的实现 首先我们要有一个
绘制文字说难也难,说简单也简单。 有个大前提就是大家要理解char类型的数组如果被识别成字符串,以及char类型的数组又如何存储中文。 本课代码的demo和对应的字体下载地址:绘制文字示例代码 先来看基本的绘制文字 函数原型: void DrawText(const char *text, int
我们都知道计算机里只有0和1,那么0和1是怎么变成我们我们看到的丰富多彩的内容的? 你电脑上的0和1到了我电脑里,为什么可以被识别成一样的东西? 编码 0和1组合起来,按照一定的规则可以转换成十进制数,参考《二进制与十进制转换》 我们约定在计算机里,每个字母和符号都对应了一个具体的十进制数值,看下面
浙公网安备 33010602011771号