#include "fmap.h" void logSDLError(ostream &os, const string &msg) { os << msg << " error : " << SDL_GetError() << endl; } int main(int argc,char** argv) { SDL_Window *screen; SDL_Renderer *pRenderer; SDL_Event event; Map* m; bool quit = false; if (SDL_Init(SDL_INIT_EVERYTHING) != 0) { logSDLError(cout, "SDL_Init"); return 1; } // prepare SDL screen = SDL_CreateWindow( "Tile Mapping - 002", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 360, 208, SDL_WINDOW_SHOWN); if (screen == nullptr){ logSDLError(cout, "CreateWindow"); return 2; } pRenderer = SDL_CreateRenderer(screen, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC); if (pRenderer == nullptr){ logSDLError(cout, "CreateRenderer"); return 3; } m = chargerMap("level.txt", pRenderer); afficherMap(m, pRenderer); SDL_RenderPresent(pRenderer); while (!quit){ while (SDL_PollEvent(&event)){ if (event.type == SDL_KEYDOWN) quit = true; } } SDL_DestroyTexture(m->tileset); SDL_DestroyRenderer(pRenderer); SDL_DestroyWindow(screen); SDL_Quit(); return 0; }