关于用C++做2D游戏,C++并没有提供专门的库,但是我们可以借助第三方库来实现2D游戏的制作。例如:cocos2d、Easyx、OpenGL……今天就给大家推荐其中一个我认为最简单、最好用的2D游戏引擎——Easyx。
一、Easyx简介
EasyX 是针对 C/C++ 的图形库,可以帮助使用C/C++语言的程序员快速上手图形和游戏编程。
比如,可以用 VC++ EasyX 很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法,等等。
-
中文名称
EasyX
-
外文名称
EasyX
-
目标
C/C++的图形库
-
用途
帮助使用C/C++语言的程序员进行图形编程
-
操作系统版本
Windows 2000 及以上系统
以上内容来自 360百科
二、Easyx的下载及安装
首先,肯定要到官网下载。官网网址:EasyX Graphics Library for C++
然后点击“下载EasyX”,就能获取Easyx安装程序。
接着运行Easyx安装程序,如下图所示:
点击“下一步”。
然后点击“安装”。它的安装速度很快,如果安装成功,他会提示你。
注意:这个安装程序仅支持Visual C++。
来测试一下代码吧!
#include <graphics.h> // 引用 EasyX 绘图库头文件
#include <conio.h>
int main(){
initgraph(640, 480); // 创建绘图窗口,分辨率 640x480
circle(320, 240, 100); // 画圆,圆心 (320, 240),半径 100
_getch(); // 按任意键继续
closegraph(); // 关闭图形界面
return 0;
}
如果效果如下图,就说明安装成功了!
三、窗口创建
首先导入easyx库。代码如下:
#include <graphics.h> //#include <easyx.h> 也可以
窗口创建代码:
initgraph(800, 500) //其中800是宽,500是高
为了后续更方便地操作窗口,我们可以获取窗口句柄:
HWND hwnd = GetHWnd();
然后我们可以创建一个主循环,方便后续的绘图、控制图像等操作。完整代码如下:
#include <graphics.h>
int main(){
initgraph(800, 500);
HWND hwnd = GetHWnd();
while (1){ //主循环
//代码
}
return 0;
}
好了,今天的教程就到这里了,我们下次再见!