LoveBeat

[辅助工具] LOGFONT 解放双手式的初始化
包装一下 LOGFONT
想必您已经看到了本文的简述。总的来说灰常简单,把 LOGFONT 整合到一个名字叫 StylerFont 的类里了。技术含量虽然不高,但用起来很方便。以下是一个小示范:
#include "StylerFont.h"
#include <easyx.h> /* 尽管 StylerFont.h 已经包含了 easyx.h */
#include <conio.h>
int main(int argc, char** argv) {
initgraph(640, 480);
// 声明一个 StylerFont 对象~
StylerFont font;
// 然后就直接很自然的 settextstyle
settextstyle(font);
// 接下来的代码随心所欲
outtextxy(10, 10, L"Hello world!");
_ge
...
编程语言真的没有好坏之分吗?
经常在某些社区看到有人在讨论编程语言的好坏,然后经常会看到有人回复“编程语言没有好坏之分”。可事实上,编程语言真的有好坏之分。
举几个例子吧。
先说 Delphi,这当年可是火遍了全球的东西,其研发公司 Borland 在 DOS 时代开发了神器 Turbo C,以及当年竞赛广泛使用的 Turbo Pascal。Delphi 就是 Pascal 的 Windows 版本。可惜在发展理念上大牛 Anders 未能得到公司的支持,微软挖走,从此 Borland 公司一蹶不振,Delphi 也变得无人问津。当年用 Delphi 开发的项目,都废了。最典型的就是 Dev-Cpp,这是一个使用 Delphi 开发的开源免费的编译器。由于使用 Delphi 的开发人员越来越少,有能力和财力且愿意继续维护 Dev-C++ 的公司并不多。几经转手,目前维护 Dev-C++ 的是从 Borland 手中买到 Delphi 的 Embarcadero 公司。
再说说 Objective-C,这纯粹就是当年苹果宣传的结果。在苹果投入大量资金进行广告宣传的前提下
...
游戏素材网站推荐
写游戏的同学辛苦了。
这里推荐几个免费的游戏素材网站。欢迎推荐更多的素材网站,直接留言给我,我加到这个列表里面。
1. The Spriters Resource
地址:https://www.spriters-resource.com,https://www.sounds-resource.com
介绍:非常丰富齐全的游戏素材网站,并且按照游戏主机分类,包括 NES、PS、GBA 等各大游戏平台的游戏,素材基本都是抠好图的 PNG 格式,非常好用。想做高仿游戏的同学不要错过。
还有 3D 模型、贴图、音效等素材。就是国外网站,访问速度有点慢。
2. Open Game Art
地址:https://opengameart.org
介绍:很全很好用的游戏资源网站,就是国外网站的访问速度有点慢。
3. 爱给网
地址:http://www.aigei.com
介绍:国内的游戏素材网站,也很好用齐全。不过有个不足:不登录不
...
在程序中正确使用 Unicode 和 MBCS 字符集

理论上执行性能可以超越汇编的高级语言
[译] 为什么软件公司里面没有多少老程序员呢?
别踩白块儿(双人版) VC 源代码

这就是当前十分流行的游戏“别踩白块儿”的双人版,两个人可以同时进行游戏。
默认情况下,喜羊羊的四个按键是 asdf,灰太狼的四个按键是 jkl;,可以在代码中修改。
以下是游戏截图:
以下是完整的游戏源代码,在 VC6.0 和 VC2013 下面测试通过。
///////////////////////////////////////////////////
// 程序名称:别踩白块儿(双人版) VC 源代码
// 编译环境:Visual C++ 6.0、2013,EasyX 20140321(beta)
// 作 者:yangw80 <yw80@qq.com>
// 最后修改:2014-5-26
//
#undef UNICODE
#undef _UNICODE
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include &
...
力学:流体(Liquid)(VC版本)
纪念披头士摇滚乐队(Beatles)的程序(VC 版本)

西班牙程序员 Roman Cortes 用纯 javascript 脚本编写了一个纪念披头士摇滚乐队(Beatles)的程序,动态效果很是漂亮。现在,这个精彩的程序经 krissi 移植到了 vc 上。以下是执行效果抓图(炫丽的动态效果还是需要您亲自编译才能看到):
完整的 VC 源代码如下:
////////////////////////////////////////////////////////////////////
// 程序名称:纪念披头士摇滚乐队(Beatles)
// 编译环境:VC6.0 / 2010,EasyX 2011惊蛰版
// 原 作 者:西班牙程序员 Roman Cortes
// 原 程 序:http://www.romancortes.com/blog/a-tribute-to-the-beatles/ (javascript 版本)
// 移植作者:krissi <zh@easyx.cn>
// 最后修改:2012-3-5
//
...
官方 QQ 群禁止讨论任何黑客内容
学习目标
C 语言革命的 5 个 QQ 群(详见 https://go.easyx.cn/qqgroup ),禁止讨论任何黑客技术。
这个群是以学习编程为目的,初学者居多。有少数初学者错误的认为,从网上下载一些有破坏性的软件实施破坏就能成为厉害的黑客。他们大都因为这些所谓的“黑客工具”能给他们带来更多的关注,让他们成为同学眼里厉害的电脑高手。这种技术上的虚荣心,彻底扭曲了价值观。他们可能学了一大堆乱七八糟毫无用处的东西,却没有学到任何该学的编程技术,直至青春逝去,无法回头。
为了避免不恰当的讨论黑客技术对初学者产生错误的影响,群里禁止讨论任何黑客技术。
常见问答
Q:“黑客”和“骇客”不一样,黑客是中性词。
A:别幼稚了,不管“黑客”还是“骇客”,都是英文 Hacker 的音译,一回事。hacker 在牛津词典的解释:a person who secretly finds a way of looking at and/or changi
...官方 QQ 群禁止任何不文明词汇
三维旋转球 源码+注释+简单讲解
前言
关于三维的东西远不止这么点内容,也不是我几句话可以讲完的,需要大家扎扎实实的看图形学。不能好高骛远,要扎实、系统的学习。还要注意相关数学知识的学习。
图形学一般是借助矩阵实现的各种转换。我在这篇文章里尽量不用图形学的术语,也不做优化、不加额外功能,只用最简单的三角函数实现,希望大家能从道理上看的清楚明白。
简单讲解
关于一个点,一定要有一个三维坐标,程序中的结构体 POINT3D 就是。
点的初始化由函数 InitPoint() 实现,该函数产生了 n 个半径为 1 的点。
点的运动,是在三维坐标内运动的,包括平移、缩放、旋转等。这个程序只涉及到了旋转,定义了三个方法:RotateX()、RotateY()、RotateZ(),分别实现绕三个轴旋转;可以使用矩阵运算来实现,也可以直接这样算出来。
最后需要将三维世界呈现出来,这里用到一个术语:投影,就是将三维的画面投影到二维上。投影有多种方法,这个球体用的单点透视,因此还需要一个“观察点”,程序中用 viewZ 定义,观
...