Tutorial SFML
Neste artigo, abordarei a biblioteca SFML utilizando a linguagem C++. Segurem os cintos e vamos nessa!
Parte 2: Primeiro programa
Vamos rápido ao exemplo:
Compile com:
g++ PrimeiraJanela.cpp -o PrimeiraJanela -lsfml-graphics -lsfml-window -lsfml-system
Ou, se não quiser ficar digitando "-lsfml-graphics" e os outros, podemos utilizar o pkg-config:
g++ PrimeiraJanela.cpp -o PrimeiraJanela `pkg-config --cflags --libs sfml-all`
A maioria dos comandos estão dentro do namespace "sf", ou seja, se fizer "using namespace std", não precisará ficar colocando o "sf::"
# include <SFML/Graphics.hpp> :: Inclui a biblioteca SFML na parte de desenho/janela
sf::RenderWindow janela(sf::VideoMode(400,400),"Primeira Janela") :: Cria uma janela de 400x400 com o título "Primeira Janela"
// Inclui a Biblioteca de Graficos da SFML
#include <SFML/Graphics.hpp>
int main(void){
//Cria uma janela de 400x400
sf::RenderWindow janela(sf::VideoMode(400,400),"Primeiro Exemplo");
// Um loop de 100 ciclos apenas para exibir a janela
for(int i = 0;i<100;i++){
// "Limpa a tela" de branco
janela.clear(sf::Color(255,255,255));
// E mostra a janela
janela.display();
}
// Fecha a janela
janela.close();
// Ocorreu tudo bem
return EXIT_SUCCESS;
}
Compile com:
g++ PrimeiraJanela.cpp -o PrimeiraJanela -lsfml-graphics -lsfml-window -lsfml-system
Ou, se não quiser ficar digitando "-lsfml-graphics" e os outros, podemos utilizar o pkg-config:
g++ PrimeiraJanela.cpp -o PrimeiraJanela `pkg-config --cflags --libs sfml-all`
A maioria dos comandos estão dentro do namespace "sf", ou seja, se fizer "using namespace std", não precisará ficar colocando o "sf::"
# include <SFML/Graphics.hpp> :: Inclui a biblioteca SFML na parte de desenho/janela
sf::RenderWindow janela(sf::VideoMode(400,400),"Primeira Janela") :: Cria uma janela de 400x400 com o título "Primeira Janela"