Advertisement
Guest User

Untitled

a guest
Jul 19th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <SFML/Audio.h>
  2. #include <SFML/Graphics.h>
  3. #include <stdio.h>
  4.  
  5. int main() {
  6.  
  7.     sfVideoMode mode = {800, 600, 32};
  8.     sfRenderWindow *window;
  9.     sfTexture *texture;
  10.     sfSprite *sprite;
  11.     sfFont *font;
  12.     sfText *text;
  13.     sfMusic *music;
  14.     sfEvent event;
  15.  
  16.     window = sfRenderWindow_create(mode, "SFML window", sfResize | sfClose, NULL);
  17.     if (!window) {
  18.         return 1;
  19.     }
  20.  
  21.     texture = sfTexture_createFromFile("loaded.png", NULL);
  22.     if (!texture) {
  23.         return 1;
  24.     }
  25.     sprite = sfSprite_create();
  26.     sfSprite_setTexture(sprite, texture, sfTrue);
  27.  
  28.     font = sfFont_createFromFile("arial.ttf");
  29.     if (!font) {
  30.         return 1;
  31.     }
  32.     text = sfText_create();
  33.     sfText_setString(text, "Hello SFML");
  34.     sfVector2f vec = {500, 32};
  35.     sfText_setPosition(text, vec);
  36.     sfText_setFont(text, font);
  37.     sfColor col = {255, 0, 0, 255};
  38.     sfText_setColor(text, col);
  39.     sfText_setCharacterSize(text, 50);
  40.  
  41.     music = sfMusic_createFromFile("flixel.ogg");
  42.     if (!music) {
  43.         return 1;
  44.     }
  45.  
  46.     sfMusic_play(music);
  47.     sfMusic_setVolume(music, 3);
  48.  
  49.     while (sfRenderWindow_isOpen(window)) {
  50.         while (sfRenderWindow_pollEvent(window, &event)) {
  51.             if (event.type == sfEvtClosed) {
  52.                 sfRenderWindow_close(window);
  53.             }
  54.         }
  55.  
  56.         sfRenderWindow_clear(window, sfBlack);
  57.  
  58.         sfRenderWindow_drawSprite(window, sprite, NULL);
  59.  
  60.         sfRenderWindow_drawText(window, text, NULL);
  61.  
  62.         sfRenderWindow_display(window);
  63.     }
  64.  
  65.     sfMusic_destroy(music);
  66.     sfText_destroy(text);
  67.     sfFont_destroy(font);
  68.     sfSprite_destroy(sprite);
  69.     sfTexture_destroy(texture);
  70.     sfRenderWindow_destroy(window);
  71.  
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement