Created
August 21, 2012 14:26
-
-
Save chunkyguy/3415991 to your computer and use it in GitHub Desktop.
SFML 2.0 boilerplate
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
int main (int argc, const char * argv[]){ | |
// Create the main window | |
sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window"); | |
// Load a sprite to display | |
sf::Texture texture; | |
if (!texture.loadFromFile(resourcePath() + "cute_image.jpg")) | |
return EXIT_FAILURE; | |
sf::Sprite sprite(texture); | |
// Create a graphical text to display | |
sf::Font font; | |
if (!font.loadFromFile(resourcePath() + "sansation.ttf")) | |
return EXIT_FAILURE; | |
sf::Text text("Hello SFML", font, 50); | |
text.setColor(sf::Color::Black); | |
// Load a music to play | |
sf::Music music; | |
if (!music.openFromFile(resourcePath() + "nice_music.ogg")) | |
return EXIT_FAILURE; | |
// Play the music | |
music.play(); | |
// Start the game loop | |
while (window.isOpen()) | |
{ | |
// Process events | |
sf::Event event; | |
while (window.pollEvent(event)) | |
{ | |
// Close window : exit | |
if (event.type == sf::Event::Closed) | |
window.close(); | |
// Escape pressed : exit | |
if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape) | |
window.close(); | |
} | |
// Clear screen | |
window.clear(); | |
// Draw the sprite | |
window.draw(sprite); | |
// Draw the string | |
window.draw(text); | |
// Update the window | |
window.display(); | |
} | |
return EXIT_SUCCESS; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment