Jeffdecod

menu.c

Dec 24th, 2013
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.68 KB | None | 0 0
  1. /*
  2. ** menu.c for  in /home/death/ETNA/prog_C/Xmas Project/Snake/jnih_s
  3. **
  4. ** Made by Sami Jnih
  5. ** Login   <[email protected]>
  6. **
  7. ** Started on  Fri Dec 13 10:24:58 2013 Sami Jnih
  8. ** Last update Wed Jan  1 02:34:18 2014 Sami Jnih
  9. */
  10.  
  11. #include <stdio.h>
  12. #include <string.h>
  13. #include <stdlib.h>
  14. #include <unistd.h>
  15.  
  16. #include <SDL/SDL.h>
  17. #include <SDL/SDL_image.h>
  18. #include </usr/local/lib/fmod.h>
  19.  
  20. #include "snake.h"
  21.  
  22. void    menu(SDL_Surface *screen, FMOD_SYSTEM *system, FMOD_SOUND *musique)
  23. {
  24.   SDL_Surface *b1 = NULL, *b2 = NULL, *snake = NULL, *background = NULL, *gameover_continuer = NULL, *gameover_quitter = NULL;
  25.   SDL_Event event;
  26.  
  27.   FMOD_CHANNEL *channel;
  28.  
  29.   int compteur, compteur2, i;
  30.   compteur = 1;
  31.   compteur2 = 1;
  32.   i = 1;
  33.  
  34.   while (compteur)
  35.     {
  36.       if (i == 1)
  37.     menu_jouer(b1, screen);
  38.       else if (i == 2)
  39.     menu_quitter(b2, screen);
  40.       SDL_Flip(screen);
  41.       compteur2 = 1;
  42.       while (compteur2)
  43.     {
  44.       SDL_WaitEvent(&event);
  45.       //      printf("Touche entrĂ©e : %d\n", event.key.keysym.sym);
  46.       switch(event.type)
  47.         {
  48.         case SDL_KEYDOWN:
  49.           if (event.key.keysym.sym == SDLK_UP)
  50.         i = choice(i);
  51.           else if (event.key.keysym.sym == SDLK_DOWN)
  52.         i = choice(i);
  53.           else if (event.key.keysym.sym == 271)
  54.         {
  55.           if (i == 1)
  56.             game(event, screen, snake, background, gameover_continuer, gameover_quitter);
  57.           else if (i == 2)
  58.             exit(0);
  59.         }
  60.           else if (event.key.keysym.sym == SDLK_ESCAPE)
  61.         exit(0);
  62.           break;
  63.         case SDL_QUIT:
  64.           exit(0);
  65.           break;
  66.         }
  67.       compteur2 = 0;
  68.     }
  69.     }
  70.   free_menu(snake, b1, b2, background, gameover_continuer, gameover_quitter);
  71.   SDL_Quit();
  72. }
Advertisement
Add Comment
Please, Sign In to add comment