精确延时的实现 2011-5-5 ~ 2023-2-23 慢羊羊 (3) 使用 Windows API 函数 Sleep(),精度低,而且会忽略掉程序的执行时间,这就导致了程序执行时的帧率不够稳定。本文详细讲解如何精确延时,使程序的计时更精准、帧率更稳定、运行更流畅。[查看全文]
按钮 2022-5-29 ~ 2023-2-20 无语 (0) 微软极简风按钮,个人设计 UI,瑕疵很多,胜在简洁方便,同时用命名空间把类和函数都封装起来,降低命名空间污染,当按钮尺寸较小而文字较多时,若按钮的 0.8 倍区域无法装下省略号的三个点则按钮变为只包含省略号三个点的按钮,若按钮 0.8 倍区域装得下两个字左右的文字则多余的文字用省略号代替,无文字时按钮可任意调节大小。[查看全文]
游戏中二维碰撞反弹算法分析与实现 2023-2-4 ~ 2023-2-19 huidong (1) 这篇文章主要是来分析一下在游戏中,如何处理二维碰撞问题(主要是圆和矩形的碰撞问题),以及如何处理在实际项目遇到的一些问题。[查看全文]
图片滤镜系列:波浪线叠加效果(手动抗锯齿) 2011-7-25 ~ 2023-2-5 慢羊羊 (0) 这是一个波浪线叠加的图片滤镜效果,将原图片存为 src.jpg,然后执行程序,就会以波浪线叠加的效果显示出来。程序用到了抗锯齿算法。[查看全文]
BricksBeater——超级解压的打砖块游戏 2023-2-2 ~ 2023-2-5 huidong (4) 超级多球,容易上头的打砖块小游戏!复刻自 Steam 游戏 ManyBricksBeater(原游戏 Steam 售价 15¥)[查看全文]
Dungeon 2022-8-23 ~ 2023-2-3 Turmoil (13) Dungeon 是一款兼具迷宫和射击元素的 Roguelike 游戏,其灵感最初源于移动端游戏《元气骑士》。游戏中,玩家可扮演两个不同角色击杀怪物,最终逃出地牢迷宫。[查看全文]
在没有控制台的 Win32 Application 中使用 EasyX 绘图 2011-12-7 ~ 2023-1-22 慢羊羊 (0) 通常大家学习 VC 都会创建 Win32 Console Application,它的特点就是输入输出简单,调试简单方便。不过对界面要求高的程序有一个控制台窗口似乎并不美观,于是有些同学想隐藏控制台窗口。本文讲怎样在没有控制台的 Win32 Application 中使用 EasyX 绘图。[查看全文]
有趣小游戏之俄罗斯方块 2022-7-30 ~ 2022-12-28 Qt小徐 (10) 这是我以前写的一个俄罗斯方块小游戏,里面用到的 C++ 特性并不多。游戏主要分成了两个类来实现:Game 和 Block,分别用来实现游戏逻辑和单独的俄罗斯方块,但主要的游戏逻辑放到了 main 函数中实现。这样,每个类分工明确,就实现了俄罗斯方块游戏。代码简单,里面的每个游戏逻辑都值得初学者分析和学习[查看全文]
支持鼠标交互的多行文本框(含语法高亮) 2022-10-15 ~ 2022-12-23 huidong (13) 之前一直想自绘一个输入框,终于在国庆最后一天把它写了,一写完就赶去学校了…… 今天总算回来,和大家分享一下。 这个输入框相当简陋,其实只是为了用于实现我的一些想法。[查看全文]
生成三角网 2022-12-5 ~ 2022-12-7 无语 (0) 基于逐点插入法的生成三角网,满足空圆特性,可以选择可视化,但是可视化用回车推动,因此生成随机点较少(避免回车按烂),同时查过资料确定三角网生成最外围不一定是凸包。[查看全文]
爱的心脏线 2021-12-5 ~ 2022-11-8 无语 (0) 大一的时候听说了 r = a(1 - cosθ) 这个方程,当时想试着自己推出它的直角坐标系方程,可惜数学不好解不出来,现在感觉编程能力变强了,就试着用程序画出这个方程的图像。这个方程本质上就是一个圆绕着另一个圆转一周时动圆上某个定点的轨迹,看起来像心脏线,而且有数学家笛卡尔与爱徒的故事做背景,这个方程还染上了一丝浪漫的气氛。现在成功用代码把这个爱心方程画出来了。[查看全文]
力学:弹跳球模拟程序 2012-3-29 ~ 2022-10-25 慢羊羊 (5) 本程序根据物理原理模拟一个球自由落体并持续弹跳的效果,小球只受重力影响,忽略空气阻力,反弹时能量损耗 10%。[查看全文]
Photo Editor 2022-2-12 ~ 2022-10-24 Margoo (0) 寒假过半的时候,我突发奇想写一个图片编辑器出来,经过半个月的折腾写出来这个 Photo Editor,代码不算优良,仅供参考[查看全文]
鼠标操作演示 2009-11-23 ~ 2022-10-22 慢羊羊 (0) 该程序是 EasyX 帮助中的范例程序。 该程序示范了常见的鼠标操作,程序执行后会在鼠标的移动轨迹上画红点,按左键画小方块,按 Ctrl + 左键画大方块,按右键退出程序。[查看全文]