一个正方体 2022-1-22 ~ 2022-8-31 无语 (0) 在二维平面上显示三维图形很有难度,要做一个 3d 游戏首先要实现每个三维的点在二维平面上的投影,这个程序实现了通过转变投影面来看到不同角度正方体的样子。[查看全文]
俄罗斯方块(Tetris) VC 源代码 2010-12-19 ~ 2022-8-31 Krissi (1) 俄罗斯方块是童年的经典游戏~~。这个程序在界面上没有做额外的修饰,重点放在游戏手感和消息处理过程。游戏手感上做了一些细节处理,仔细体验感受一下。[查看全文]
VC绘图/游戏简易教程--8:随机函数 2010-5-7 ~ 2022-8-18 BestAns (4) 这是《VC绘图/游戏简易教程》的第八节,这一节详细讲一下随机函数。随机函数就是等概率的产生一个随机的数字,在很多领域都有重要的应用。[查看全文]
凸包算法可视化 2022-8-12 ~ 2022-8-18 无语 (1) 这个程序是实现可视化凸包算法的,帮助理解凸包算法,能够解决求一堆点所能围出的最大面积的问题。同时这个算法里判断一个点在一个向量的左边还是右边的方法对我有所启发。[查看全文]
粒子系统 (Particle System) 2022-8-2 ~ 2022-8-8 MoOtA (2) 基于 EasyX 的简单粒子系统,主要用于了解和学习相关概念及算法。 随着萌新的学习,系统在不断的改进和完善中,可以先了解使用一下 +_+ ! 存在不足或错误之处,欢迎大家一起交流讨论。[查看全文]
2.5D 双人赛车 2022-8-6 ~ 2022-8-7 huidong (1) 这是一个 ”伪3D” 赛车游戏,支持双人游戏,并且还有多个预设地图可供选择,可以和伙伴开车竞速了~还可以自己绘制地图和车辆,快来试试吧![查看全文]
生命游戏 2011-5-22 ~ 2022-7-30 慢羊羊 (7) 生命游戏也叫康威生命游戏、细胞自动机、元胞自动机等。生命游戏不需要任何玩家,它是一个二维矩形世界,这个世界中的每个方格居住着一个活细胞或为空。一个细胞在下一个时刻的生死取决于相邻八个方格中的活细胞数量,使整个生命世界不至于太过荒凉或拥挤,达成一种动态的平衡。[查看全文]
C 语言天罡三十六题 - 精英九题(2021-5-29) 2021-3-24 ~ 2022-7-29 慢羊羊 (0) 许多同学在学完 C 语言之后,感觉会比较迷茫,不知道该怎样进行下一步练习。接着学《数据结构》像听天书一样,无论怎么努力都学不通透。这都是因为缺少足够的练习所致。本文总结出有限的 36 个练习程序,能独立完成这些程序,再学《数据结构》,会让你有醍醐灌顶的感觉。[查看全文]
橘子钟表 2022-7-25 ~ 2022-7-29 陈附议 (5) 这个橘子钟表程序主要分成三个部分:画表盘、画表针、显示当前时间。画表盘部分运用到了三次贝塞尔曲线、HSL 颜色模型以及字符串格式化命令,其中三次贝塞尔曲线确定点的坐标比较复杂。画表针主要涉及到计算各表针运动的弧度。显示当前时间所用字体为等宽字体,其作用在于居中后效果更均匀。[查看全文]
在 EasyX 中使用外部字体文件设置字体样式 2022-7-19 ~ 2022-7-24 慢羊羊 (0) 在 EasyX 输出字体的时候,要求字体在当前环境中可用,否则就无法看到字体的效果。使用系统中默认存在的字体比较简单,可以直接使用。但是如果字体是自己精心挑选的,系统中不存在,将程序发给别人以后,要求别人安装字体才能启动程序看到效果,就不太合适了。本文详细讲述在不安装字体的前提下如何通过字体文件设置字体样式。[查看全文]
保留透明(Alpha)信息地旋转图像 2022-7-19 huidong (0) EasyX 的旋转函数 rotateimage 不支持含有透明信息的图像的旋转,在设置了背景色的情况下会丢失透明信息,故特地编写了保留透明信息的旋转函数。 在此之前也有人写过此类旋转函数,旋转效果很好,也实现了目标效果,可惜存在一些致命 Bug,否则我也不会再造轮子。此旋转函数是原创的,取前人所长,去前人所短,绝对能满足您的旋转需求,让您也不必再造轮子。[查看全文]
2048 游戏 2021-1-25 ~ 2022-7-2 桜舞Phymusics (0) 2048 是一款益智小游戏,相信许多人都被其独特的魅力而深深折服(虐)过。在工作、学习的闲暇之余,尝试一下这样一款益智游戏,不失为放松身心、锻炼大脑的明智之举。准备好燃烧大脑了吗?想要自己用C++编制出这样一款小游戏吗?来看看我用 EasyX 实现的高仿原版版本 2048Game。(QAQ)[查看全文]
只把 EasyX 拷贝进项目里,方便发给没有安装 EasyX 的人编译(以 MinGW 为例) 2022-6-29 慢羊羊 (0) 当你想把自己用 EasyX 编写的代码发给别人时,也许对方因为没安装 EasyX 导致无法编译。这时候,你可以只把 EasyX 拷贝进项目里,然后随着项目一起打包发给别人,方便其他人编译。本文以 Code::Blocks(MinGW)为例,详细讲述这种方法。[查看全文]