main.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <string>
  4. #include <SDL.h>
  5. #include <SDL_ttf.h>
  6. #include "Jeu/jeu.h"
  7. #include "Menu/menu.h"
  8. ///Main.cpp
  9. ///Date de modification: 29_09_2013
  10. ///Objet: finir le menu.cpp pour l'utiliser correctement ici
  11. ///Prochaine étape:
  12. /*
  13. -Rôle de main.cpp:
  14. Ce main géneral permet d'interphaser les sequences de jeu et de menu. Il permet également
  15. l'ouverture et la fermeture des bibliothèques SDL et TTF.
  16. -Fichiers inclus:
  17. +jeu.h:
  18. Permet de lancer le jeu avec les infos reçues par le menu.
  19. +menu.h:
  20. Permet d'obtenir les informations au lancement du jeu (niveau selectionné).
  21. */
  22. int main ( int argc, char** argv )
  23. {
  24. /// [1] Démarrage
  25. // [1.1] Démarrages SDL et TTF
  26. if ( SDL_Init( SDL_INIT_VIDEO ) < 0 || TTF_Init() < 0 )
  27. {
  28. std::cout << "Impossible d'initialiser la SDL: " << SDL_GetError() << std::endl;
  29. std::cout << "Ou problème de TTf: " << TTF_GetError() << std::endl;
  30. return 1;
  31. }
  32. // [1.2] Préparation de fermeture
  33. atexit(SDL_Quit);
  34. atexit(TTF_Quit);
  35. /// [2] Alternance jeu et menu
  36. std::string choix;
  37. do
  38. {
  39. choix = menu();
  40. if (choix=="quitter")
  41. break;
  42. }while(jeu(choix));
  43. /// [3] Destruction des composants
  44. //rien à détruire
  45. std::cout << "Main.cpp: Aucune erreur détectée." << std::endl;
  46. return 0;
  47. }