Advertisement
Guest User

Untitled

a guest
Feb 14th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. #include <SDL.h>
  2. #include <iostream>
  3. #include <time.h>
  4. #include <stdlib.h>
  5.  
  6. void exitProgram()
  7. {
  8.     std::cout << "Kilépéshez nyomj meg egy billentyűt..." << std::endl;
  9.     std::cin.get();
  10. }
  11.  
  12. int main( int argc, char* args[] )
  13. {
  14.     atexit( exitProgram );
  15.  
  16.  
  17.     if ( SDL_Init( SDL_INIT_VIDEO ) == -1 )
  18.     {
  19.         std::cout << "[SDL indítása]Hiba az SDL inicializálása közben: " << SDL_GetError() << std::endl;
  20.         return 1;
  21.     }
  22.            
  23.     SDL_Window *win = 0;
  24.     win = SDL_CreateWindow( "Hello SDL!",      
  25.                             100,                  
  26.                             100,                  
  27.                             640,                  
  28.                             480,                      
  29.                             SDL_WINDOW_SHOWN);
  30.  
  31.     if (win == 0)
  32.     {
  33.         std::cout << "[Ablak létrehozása]Hiba az SDL inicializálása közben: " << SDL_GetError() << std::endl;
  34.         return 1;
  35.     }
  36.  
  37.  
  38.     SDL_Renderer *ren = 0;
  39.     ren = SDL_CreateRenderer(   win,
  40.                                 -1,  
  41.                                 SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
  42.     if (ren == 0)
  43.     {
  44.         std::cout << "[Renderer létrehozása]Hiba az SDL inicializálása közben: " << SDL_GetError() << std::endl;
  45.         return 1;
  46.     }
  47.  
  48.     srand(time(NULL));
  49.     for (int i = 1; i <= 2000; ++i) {
  50.  
  51.         int r = rand()% 255;
  52.         int g = rand() % 255;
  53.         int b = rand() % 255;
  54.  
  55.         SDL_SetRenderDrawColor(ren, r, g, b, 255);
  56.         SDL_RenderClear(ren);
  57.         SDL_RenderPresent(ren);
  58.         SDL_Delay(10);
  59.        
  60.     }
  61.    
  62.  
  63.     SDL_DestroyRenderer( ren );
  64.     SDL_DestroyWindow( win );
  65.  
  66.     SDL_Quit();
  67.  
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement