可视化 π 2023-2-22 ~ 2023-7-15 无语 (0) 算法实现可视化 π,能调节精度,理论上可以计算到任意位数,精度越高计算越慢,越高的精度需要辅助判断的位数就越多,屏幕大小可以调节。动画结束后可以鼠标拖动移动地图,滚轮缩放地图。[查看全文]
[C++14]线程池 2023-7-14 ~ 2023-7-15 侧云 (0) 线程的创建和销毁会带来不必要的开销,本文实现一个C++14即可使用的线程池,可以像使用 std::thread 一样多线程并行,并有更多的功能[查看全文]
刮刮乐(掩码图的范例) 2022-1-17 ~ 2023-7-14 BestAns (0) 这个程序模拟了刮刮乐的刮卡操作,按下鼠标左键并移动可以刮开刮卡层。刮卡操作是通过掩码图实现的,一张隐藏的待刮开背景图,一张掩码图。刮卡的时候,是在黑色的掩码图上画线,显示的时候,通过掩码图将背景图显示出来。[查看全文]
七彩连珠益智小游戏 2023-5-16 ~ 2023-6-17 古风 (6) 还记得当年经典的 winlinez 小游戏吗?没错,它的规则很简单:通过移动彩球,使相同颜色的彩球以横、竖、斜的方式连成一条线,达到五个或者以上便可自动消除,每移动一次如果没有彩球消除则会自动增加三个彩球,随机分布在棋盘上。 所以,你要做的就是尽可能的减少消除小球所移动次数,策略第一。[查看全文]
EasyTex:在 EasyX 中使用 LaTeX! 2023-6-16 ~ 2023-6-17 Margoo (0) 不知道各位是否又在 EasyX 中想要显示数学公式却难以实现的困扰呢?而现在,EasyTex,一个基于 EasyX 的简单的仿 LaTeX 排版引擎,或许可以帮你解决一些问题。[查看全文]
用相机观察线条 2023-5-7 ~ 2023-6-16 无语 (0) 有两种投影方法,一种是平行投影,一种是透视投影。如果是平行投影观察一条线,可以直接把线条的每一个端点的位置求出来,然后判断这条线有没有某一部分出现在屏幕上再画,但是透视投影不能这么轻松地求出端点位置,因为是根据顶点距离相机的 Z 轴上的距离作为除数的,除数不能为 0 但是顶点距离相机的距离可以为 0,还有一种情况是顶点在相机背后,这距离一除朝向直接相反。为了解决这个问题,不能单纯根据顶点投影到摄像机屏幕上的坐标来画线,应该对线进行裁剪得到线在屏幕内的部分[查看全文]
吃豆子游戏(PacMan)(by 水木淋溪) 2012-3-4 ~ 2023-6-7 contributor (0) 程序名称:吃豆游戏,此游戏我从网上看到的,觉得有意思,也比较简单,所以用自己的方式做了一下,其中部分代码有借鉴。[查看全文]
黑白棋游戏(也叫翻转棋、奥赛罗棋)人机对战版(by 自然向日葵) 2012-3-18 ~ 2023-6-7 contributor (0) 黑白棋(也叫翻转棋、奥赛罗棋)的棋盘是一个有8\*8方格的棋盘。下棋时将棋下在空格中间,而不是像围棋一样下在交叉点上。[查看全文]
将 mp3 以资源形式嵌入 exe 中使用 2011-10-7 ~ 2023-4-15 慢羊羊 (0) 嵌入 mp3 和嵌入图片略有不同,本文讲解怎样将 mp3 等音乐资源以资源形式嵌入 exe 文件中,并通过 mciSendString 调用播放。[查看全文]
魔方 2022-2-9 ~ 2023-4-13 无语 (5) 三维魔方,左键拖动能从不同角度观察一个魔方,右键拖动能拧动魔方。拧动的方式有三种,以 x 轴为旋转轴、以 y 轴为旋转轴、以 z 轴为旋转轴。[查看全文]
在游戏中播放音乐 2010-11-28 ~ 2023-4-9 慢羊羊 (13) 本文介绍常用的音乐播放方式,包括 mciSendString、mciSendCommand、PlaySound 等 Windows API 函数,同时给出了若干常用的范例代码。[查看全文]
基于 EasyX 的文本框(TextBox)和按钮(Button)控件 2021-10-28 ~ 2023-4-2 BestAns (5) 本文通过 EasyX 实现了文本框和按钮控件。这个文本框只是随手写的一个例子,只实现了最基本的文本框功能(支持中文)。按钮也是很基本的功能,权当抛砖引玉吧,可以在阅读代码后进一步封装、完善功能。[查看全文]