main.cpp 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #include "main.h"
  2. #include "jeu.h"
  3. int main ( int argc, char** argv )
  4. {
  5. std::cout << "-+°, PONG CIRCLE ,°+-" << std::endl;
  6. std::cout << "plain ecran? ( 1 oui / 0 non ) : ";
  7. bool fullScreen;
  8. std::cin >> fullScreen;
  9. int nbJoueurs;
  10. std::cout << "Entrez le nombre de joueurs (2/3/4) : ";
  11. std::cin >> nbJoueurs;
  12. if(nbJoueurs < 2)
  13. nbJoueurs = 2;
  14. if(nbJoueurs > 4)
  15. nbJoueurs = 4;
  16. std::cout << "pause : espace ( le jeu demarre en pause )" << std::endl;
  17. if(nbJoueurs == 2)
  18. std::cout << "joueur1 (BAS) : x/v\njoueur2 (HAUT): " << char(27) << "/" << char(26) << std::endl;
  19. if(nbJoueurs == 3)
  20. std::cout << "joueur1 (BAS) : x/v\njoueur2 (GAUCHE): a/q\njoueur3 (DROITE): 6/3" << std::endl;
  21. if(nbJoueurs == 4)
  22. std::cout << "joueur1 (BAS) : x/v\njoueur2 (GAUCHE): a/q\njoueur3 (HAUT) : " << char(27) << "/" << char(26) << "\njoueur4 (DROITE): 6/3" << std::endl;
  23. system("PAUSE");
  24. // [1] Initialisation de la SDL
  25. if ( SDL_Init( SDL_INIT_VIDEO ) < 0 )
  26. {
  27. std::cout << "Immpossible de démarrer la SDL: "<< SDL_GetError() << std::endl;
  28. return 1;
  29. }
  30. atexit(SDL_Quit);
  31. SDL_Surface *screen;
  32. if(fullScreen)
  33. screen = SDL_SetVideoMode(COTE, COTE, 32,SDL_HWSURFACE|SDL_DOUBLEBUF|SDL_FULLSCREEN);
  34. else
  35. screen = SDL_SetVideoMode(COTE, COTE, 32,SDL_HWSURFACE|SDL_DOUBLEBUF);
  36. if ( !screen )
  37. {
  38. std::cout << "Unable to set LGxHT video: "<< SDL_GetError() << std::endl;
  39. return 1;
  40. }
  41. SDL_WM_SetCaption("Pong Circle !!!",NULL);
  42. SDL_ShowCursor(SDL_DISABLE);
  43. srand(time(0));
  44. // [2] Appel de la fonction jeu
  45. int erreur;
  46. erreur = jeu(screen,nbJoueurs);
  47. // all is well ;)
  48. std::cout << "Pas d'erreur detectee." << std::endl;
  49. return erreur;
  50. }///main