Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ** menu.c for in /home/death/ETNA/prog_C/Xmas Project/Snake/jnih_s
- **
- ** Made by Sami Jnih
- ** Login <[email protected]>
- **
- ** Started on Fri Dec 13 10:24:58 2013 Sami Jnih
- ** Last update Wed Jan 1 02:34:18 2014 Sami Jnih
- */
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <SDL/SDL.h>
- #include <SDL/SDL_image.h>
- #include </usr/local/lib/fmod.h>
- #include "snake.h"
- void menu(SDL_Surface *screen, FMOD_SYSTEM *system, FMOD_SOUND *musique)
- {
- SDL_Surface *b1 = NULL, *b2 = NULL, *snake = NULL, *background = NULL, *gameover_continuer = NULL, *gameover_quitter = NULL;
- SDL_Event event;
- FMOD_CHANNEL *channel;
- int compteur, compteur2, i;
- compteur = 1;
- compteur2 = 1;
- i = 1;
- while (compteur)
- {
- if (i == 1)
- menu_jouer(b1, screen);
- else if (i == 2)
- menu_quitter(b2, screen);
- SDL_Flip(screen);
- compteur2 = 1;
- while (compteur2)
- {
- SDL_WaitEvent(&event);
- // printf("Touche entrée : %d\n", event.key.keysym.sym);
- switch(event.type)
- {
- case SDL_KEYDOWN:
- if (event.key.keysym.sym == SDLK_UP)
- i = choice(i);
- else if (event.key.keysym.sym == SDLK_DOWN)
- i = choice(i);
- else if (event.key.keysym.sym == 271)
- {
- if (i == 1)
- game(event, screen, snake, background, gameover_continuer, gameover_quitter);
- else if (i == 2)
- exit(0);
- }
- else if (event.key.keysym.sym == SDLK_ESCAPE)
- exit(0);
- break;
- case SDL_QUIT:
- exit(0);
- break;
- }
- compteur2 = 0;
- }
- }
- free_menu(snake, b1, b2, background, gameover_continuer, gameover_quitter);
- SDL_Quit();
- }
Advertisement
Add Comment
Please, Sign In to add comment