工具的选择与配置
我们要制作的游戏《FlappyBird》可以用C++来制作。但我们用什么库呢?《FlappyBird》是一款2D游戏,所以我们不用去动高大上的openGL。找了很久,找到了一个叫SFML的库
1.1 下载
下载VC2015版(虽然我用的是VS2017) 或 点击下载
下载后解压到 D:\SFML(自己随便)
然后设置path环境变量:D:\SFML\SFML-2.4.2\bin(不会的自己搜)
!!!!!!切记重启!!!!!!
1.2 配置SFML
我用的是VS2017
1.新建项目以后,选中项目右击选中属性
2.在左上方的平台选择:X64
3.左边的配置属性选择:VC++ 目录,在右边方框可以看到,可执行目录、包含目录等等
4.可执行目录中添加 D:\SFML\SFML-2.4.2\bin(添加的路径已本教程 SFML 的解压路径相应来写的,看官自己的路径对照着来就行了)
5.包含目录添加:D:\SFML\SFML-2.4.2\include
6.库目录添加:D:\SFML\SFML-2.4.2\lib
7.选择连接器–输入–附加依赖项,添加:
sfml-graphics-d.lib
sfml-window-d.lib
sfml-audio-d.lib
sfml-network-d.lib
sfml-system-d.lib
引用《SFML 与 VS2015 的安装配置》 http://blog.youkuaiyun.com/github_35735591/article/details/73485598
1.3 测试配置是否成功
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "你好 SFML!");//创建窗口 大小200*200 标题“你好 SFML!”
sf::CircleShape shape(100.f);//创建圆形
shape.setFillColor(sf::Color::Green);//颜色为绿色
while (window.isOpen())//窗口打开重复执行
{
sf::Event event;//实例化事件
while (window.pollEvent(event))//遍历全部事件
{
if (event.type == sf::Event::Closed)//如果是关闭事件
window.close();//关闭窗口
}
window.clear();//清空窗口
window.draw(shape);//绘制圆形
window.display();//重绘窗口
}
return 0;//结束
}
运行效果
看完了? 是否要返回目录?
http://blog.youkuaiyun.com/good_developers/article/details/78824733