FML(Simple and Fast Multimedia Library)是一个跨平台的C++库,用于开发2D游戏和多媒体应用程序。它提供了许多功能,包括图形、声音、网络、窗口管理和事件处理等。
———————————————不怎么完美的分割线———————————————————
请注意本期只是一个基本的初始。详细的后面会讲。
1.安装SFML库:
首先,你需要安装SFML库。你可以从SFML的官方网站下载它,或者通过包管理器(如apt-get、brew等)安装。
建议大家去看一下超详细!SFML库vs2022配置教程
2.编写代码:
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(800, 600), "2D Game with SFML");
sf::RectangleShape rectangle(sf::Vector2f(100, 50));
rectangle.setFillColor(sf::Color::Green);
rectangle.setPosition(100, 100);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
rectangle.move(1, 1);
if (rectangle.getPosition().x + rectangle.getSize().x > window.getSize().x ||
rectangle.getPosition().y + rectangle.getSize().y > window.getSize().y)
{
rectangle.setPosition(100, 100);
}
window.clear();
window.draw(rectangle);
window.display();
}
return 0;
}
3.如何运行
我有两种方法,
1.按照刚刚超详细!SFML库vs2022配置教程最后面来
2.
使用C++编译器(如g++)编译代码,并链接SFML库。以下是一个示例编译命令:
g++ main.cpp -o game -lsfml-graphics -lsfml-window -lsfml-system
然后运行生成的可执行文件:
./game
全‘曲’终
shift !