读取图片的技巧:将图片内嵌到 exe 文件中 2010-8-25 ~ 2025-10-17 慢羊羊 (7) 程序中加载图片资源是常见需求。通常,使用相对路径加载图片时,发布项目要把图片一起发布,否则会导致图片无法加载。本文讲解如何将图片以资源形式和 .exe 集成在一起,这样可以做出来只需要一个 .exe 文件就能正确加载图片资源。[查看全文]
Game of Life 2025-9-22 の拽着糖纸不放手 (0) 生命游戏(Game of Life)是由英国数学家约翰·何顿·康威在1970年发明的元胞自动机。它在一个二维网格上运行,每个网格有两种状态:存活或死亡。每个细胞的状态由它周围八个邻居的状态决定[查看全文]
这是一个消消乐游戏 2022-9-3 ~ 2025-9-22 の拽着糖纸不放手 (0) 这是一个消消乐游戏,之所以用面向对象编程,因为后续会给每个类型的方块增加BUFF功能。 操作: 左键按下后拖拽至上下左右。[查看全文]
C 语言简易贪吃蛇游戏 2025-8-13 ~ 2025-8-15 Sentence (0) 本文详细讲解如何用 C 语言和 graphics.h 实现经典贪吃蛇游戏。从游戏初始化、网格绘制到蛇身移动逻辑,逐步解析代码设计,并解决游戏结束画面显示异常等常见问题。通过二维数组管理蛇身坐标、键盘输入控制方向,结合碰撞检测与食物生成,完成完整游戏循环。附完整代码。[查看全文]
CLion + MinGW 使用 EasyX 输出中文乱码的解决方案 2025-8-12 BestAns (0) 在 CLion 里面使用 EasyX 需要安装 easyx for mingw,目前支持 MBCS 和 Unicode 两种编码。本文讲解如何在这两种编码下确保程序输出中文不乱码。[查看全文]
一套高质量的C语言学习教程(付费教程) 2025-3-4 BestAns (0) 这是一套质量很高的 C 语言教程,讲解过程中的演示动画非常详细,值得推荐。注:该教程是付费教程,可以免费试看前 4 节课。[查看全文]
在 Visual Studio 2022 下面配置 ARM64 版本的 EasyX(2025-1-30 更新) 2025-1-30 BestAns (1) EasyX 默认只提供了针对 x86 和 x64 的库文件,随着 Windows for ARM 设备的增多,有些同学可能会需要在 ARM 设备上使用 EasyX。本文提供了将 EasyX 适配到 ARM64 上的库文件。[查看全文]
柏林噪声(Perlin Noise)示例程序 2024-12-4 Chtrrrrrrr (0) 在查阅了柏林噪声的算法后在基础上写了一个示例,并且可以随时调整参数来查看效果、选择以一维或二维来查看效果。[查看全文]
正确处理鼠标和按键消息(解决反应迟钝或消息丢失的问题) 2013-10-5 ~ 2024-6-16 Krissi (10) 在处理鼠标消息的时候,有些人会遇到“反应迟钝”或“消息丢失”的问题,感觉操作不灵敏。本文讲解在程序中怎样正确使用 getmessage / peekmessage 处理鼠标和按键消息,以及 flushmessage 的正确使用场景。[查看全文]
用 EasyX 画一个海报(使用 Direct2D 进行抗锯齿绘图) 2023-12-2 Margoo (0) 掐指一算,今天恰为我写代码的第六周年,想起初学的时候就是从 EasyX 开始的,于是打算用 EasyX 给自己画一个纪念海报~ 使用 D2D API 进行抗锯齿绘图。[查看全文]
窗口技巧:利用窗体句柄实现圆形窗口 2010-8-26 ~ 2023-10-31 慢羊羊 (2) 一些特殊的应用窗口会呈现特殊形状。该篇文章讲述如何做一个圆形窗口,并且根据该思路,可以实现各种形状的窗口。[查看全文]
修复 VC2010 编译错误:转换到 COFF 期间失败: 文件无效或损坏 2020-1-11 ~ 2023-10-14 慢羊羊 (0) 安装 Visual C++ 2010 后,编译时遇到错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏(LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt)。本文讲解如何修复这个错误。[查看全文]
基础函数图像的绘制 2023-9-10 ~ 2023-9-11 Margoo (0) 本文将会介绍如何绘制出一些基础的函数图象,并对一些可能遇到的问题提供我的解决方案,绘制函数图像是一个非常复杂的话题,本文中给出的代码也只能画出基础的函数图像。[查看全文]