SFML 是用於創建視頻遊戲的庫,已使用面向對象的編程語言C ++編寫,它專注於2D視頻遊戲的開發,它支持當今最常用的圖像,字體和音頻格式。 SFML 是 由以下5個模塊組成.
- 系統: 它是 SFML基本模塊 它由允許我們利用線程,時間管理的各種類組成,它還為我們提供了一系列用於處理矢量,鏈,流等的模板。
- 窗口: 該模塊負責 管理我們的應用程序窗口,其中包括窗口事件(關閉,最大化,調整大小等),輸入事件(鍵盤和鼠標操作等),還允許創建上下文 OpenGL的 您可以直接從中繪製 OpenGL的.
- 顯卡: 它允許我們在窗口上繪製,但同時它為我們提供了一系列用於管理圖像,紋理,顏色,精靈,文本和2D圖形(例如圓形,矩形和凸形)的類。
- 音頻:SFML 它支持3D聲音,就像該模塊為我們提供了一系列處理音頻的類一樣。
- 網絡: SFML具有一系列用於處理http,ftp,數據包,套接字的類,這些類使我們能夠創建網絡遊戲。
至 在Manjaro上安裝SFML 我們必須遵循以下步驟,這些步驟很可能可以輕鬆地適應任何發行版。
安裝工具
sudo pacman -S gcc
在ubuntu中,必須安裝構建基礎
sudo apt-get install build-essential
sudo pacman -S sfml
如果是ubuntu,則可以使用sfml ppa
sudo add-apt-repository ppa:sonkun/sfml-development #ppa:sonkun/sfml-stable
sudo apt-get update
sudo apt-get install libsfml-dev
最後是ide代碼塊:
sudo pacman -S codeblocks
Ubuntu和衍生產品:
sudo apt-get install codeblocks
設置代碼塊
必須在菜單文件>新建>項目>控制台應用程序中創建一個項目,然後選擇c ++。
添加sfml進入菜單項目>構建選項
並在此窗口中搜索目錄選項卡,然後添加並選擇目錄:/ usr / share / SFML
在main.cpp文件中,我們輸入以下代碼:
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow ventana(sf::VideoMode(400, 400), "Funciona!");
sf::CircleShape circulo(400);
circulo.setFillColor(sf::Color::Red);
while (ventana.isOpen())
{
sf::Event event;
while (ventana.pollEvent(event))
{
if (event.type == sf::Event::Closed)
ventana.close();
}
ventana.clear();
ventana.draw(circulo);
ventana.display();
}
return 0;
}
如果可行,他們將有一個這樣的窗口:
保存此代碼,以便以後使用:),直到下一次
感謝您提供安裝表格上的完整信息。 問候。
借助配置良好的vim,使用sfml進行編程幾乎與在Windows和Visual Studio中進行編程(自動完成完全功能)相同。