Advertisement
Guest User

Untitled

a guest
Sep 21st, 2018
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include "game.h"
  2. #undef main
  3.  
  4.  
  5.  
  6. Game::Game()
  7. {}
  8.  
  9. Game::~Game()
  10. {}
  11.  
  12. void game::init(const char * title, int xpos, int ypos, int width, int height, bool fullscreen)
  13. {
  14.     int flags = 0;
  15.     if (fullscreen)flags = SDL_WINDOW_FULLSCREEN;
  16.  
  17.     if (SDL_Init(SDL_INIT_EVERYTHING) == 0)
  18.     {
  19.         std::cout << "Subsysyems Initilised!..." << std::endl;
  20.  
  21.         window = SDL_CreateWindow(title, xpos, ypos, width, height, Uint32 flags)
  22.             if (window)
  23.             {
  24.                 std::cout << "Window created!" << std::endl;
  25.             }
  26.         renderer = SDL_CreateRenderer(window, -1, 0);
  27.         if (renderer)
  28.         {
  29.             SDL_SetRendererDrawColor(renderer, 255, 255, 255, 255);
  30.             std::cout << "Renderer created!" << std::endl;
  31.         }
  32.     }
  33.     isRunning = true;
  34. }
  35.  else {
  36.  isRunning = false;
  37. }
  38.  
  39. void game::handleEvents()
  40. {
  41.     SDL_Event event;
  42.     SDL_PollEvent(&event);
  43.  
  44.     switch (event.type) {
  45.     case SDL_QUIT:
  46.         isRunning = false;
  47.         break;
  48.  
  49.     default:
  50.         break;
  51.     }
  52. }
  53.  
  54. void game::update()
  55. {}
  56.  
  57. void game::render()
  58. {
  59.     SDL_RenderClear(renderer);
  60.     //Stuff to Render
  61.     SDL_RenderPresent(renderer);
  62. }
  63.  
  64. void game::clean()
  65. {
  66.     SDL_DestroyWindow(window);
  67.     SDL_DestroyRenderer(renderer);
  68.     SDL_Quit();
  69.     std::cout << "Game Cleaned!" << std::endl;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement