#include #include #include #include #include "jeu.h" /** \brief Main de Mighty Liners * \last Init random * \next Importer pouvoirs * * \return entier : 0 si pas d'erreur, autre si problème * */ int main ( int argc, char** argv ) { /// [1] Démarrage // [1.1] Démarrages SDL if ( SDL_Init( SDL_INIT_VIDEO ) < 0) { std::cout << "Impossible d'initialiser la SDL: " << SDL_GetError() << std::endl; return 1; } // [1.2] Préparation de fermeture atexit(SDL_Quit); // [1.3] Para-fenêtre SDL_WM_SetCaption("Mighty Liners V2 - By Jovian", 0); // [1.4] Démarrage de l'aléatoire srand(time(0)); /// [2] Préparation des composants // [2.0] Lecture des paramètres Config settings(readConfig()); // [2.1] Préparation de la fenêtre Uint32 flags(SDL_HWSURFACE | SDL_DOUBLEBUF); if (settings.pleinEcran) flags |= SDL_FULLSCREEN; SDL_Surface* screen = SDL_SetVideoMode(settings.xSize*20, settings.ySize*20, 32, flags); if ( !screen ) { std::cout << "Impossible de créer la fenêtre : " << SDL_GetError() << std::endl; return 1; } /// [3] Boucle principale int retour; retour = jeuMulti(screen, settings); /// [4] Destruction des composants SDL_FreeSurface(screen); std::cout << "Aucune erreur detectee." << std::endl; return retour; }