自学内容网 自学内容网

使用C++和SFML库创建2D游戏

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 ! 


原文地址:https://blog.csdn.net/2301_77161129/article/details/136282326

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!