Guest User

main

a guest
Apr 1st, 2015
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. // Menu du jeu.
  2.  
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. #include <SDL/SDL.h>
  6. #include <SDL/SDL_image.h>
  7.  
  8. #include "constantes.h"
  9. #include "jeu.h"
  10.  
  11. int main(int argc, char *argv[])
  12. {
  13. SDL_Surface *screen = NULL, *menu = NULL; // Allouement de la mémoire
  14. SDL_Rect positionMenu;
  15. SDL_Event event;
  16.  
  17. int continuer = 1;
  18.  
  19. SDL_Init(SDL_INIT_VIDEO); //initialisation de la sdl vidéo
  20.  
  21. SDL_WM_SetIcon(IMG_Load("fond.jpg"), NULL); //icone du jeu
  22. screen = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE | SDL_DOUBLEBUF); //taile de la fenetre
  23. SDL_WM_SetCaption("Greedy Boy", NULL); //titre de la fenetre
  24.  
  25. menu = IMG_Load("menu.jpg"); //image du menu
  26.  
  27. positionMenu.x = 0; //position du menu
  28. positionMenu.y = 0;
  29.  
  30. while (continuer) //boucle principale
  31. {
  32. SDL_WaitEvent(&event);
  33. switch(event.type)
  34. {
  35. case SDL_QUIT: //quitte le programme si on clique sur la croix
  36. continuer = 0;
  37. break;
  38. case SDL_KEYUP:
  39. switch(event.key.keysym.sym)
  40. {
  41. case SDLK_ESCAPE: //quitte le programme si on appuie sur éhap
  42. continuer = 0;
  43. break;
  44. case SDLK_KP1: //lance la fonction jouer (jeu.c) du programme lorsqu'on appuie sur 1
  45. play(screen);
  46. break;
  47. }
  48. break;
  49. }
  50.  
  51. SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, 0, 0, 0)); //effacement de l'ecran
  52. SDL_BlitSurface(menu, NULL, screen, &positionMenu); //on colle l'image du menu sur la fenetre
  53. SDL_Flip(screen); //mise à jour de l'ecran
  54. }
  55.  
  56.  
  57. SDL_FreeSurface(menu); //on libère la mémoire du pc
  58. SDL_Quit(); //on quitte la sdl
  59.  
  60. return EXIT_SUCCESS; //on quitte le programme
  61. }
Advertisement
Add Comment
Please, Sign In to add comment