Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Menu du jeu.
- #include <stdlib.h>
- #include <stdio.h>
- #include <SDL/SDL.h>
- #include <SDL/SDL_image.h>
- #include "constantes.h"
- #include "jeu.h"
- int main(int argc, char *argv[])
- {
- SDL_Surface *screen = NULL, *menu = NULL; // Allouement de la mémoire
- SDL_Rect positionMenu;
- SDL_Event event;
- int continuer = 1;
- SDL_Init(SDL_INIT_VIDEO); //initialisation de la sdl vidéo
- SDL_WM_SetIcon(IMG_Load("fond.jpg"), NULL); //icone du jeu
- screen = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE | SDL_DOUBLEBUF); //taile de la fenetre
- SDL_WM_SetCaption("Greedy Boy", NULL); //titre de la fenetre
- menu = IMG_Load("menu.jpg"); //image du menu
- positionMenu.x = 0; //position du menu
- positionMenu.y = 0;
- while (continuer) //boucle principale
- {
- SDL_WaitEvent(&event);
- switch(event.type)
- {
- case SDL_QUIT: //quitte le programme si on clique sur la croix
- continuer = 0;
- break;
- case SDL_KEYUP:
- switch(event.key.keysym.sym)
- {
- case SDLK_ESCAPE: //quitte le programme si on appuie sur éhap
- continuer = 0;
- break;
- case SDLK_KP1: //lance la fonction jouer (jeu.c) du programme lorsqu'on appuie sur 1
- play(screen);
- break;
- }
- break;
- }
- SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, 0, 0, 0)); //effacement de l'ecran
- SDL_BlitSurface(menu, NULL, screen, &positionMenu); //on colle l'image du menu sur la fenetre
- SDL_Flip(screen); //mise à jour de l'ecran
- }
- SDL_FreeSurface(menu); //on libère la mémoire du pc
- SDL_Quit(); //on quitte la sdl
- return EXIT_SUCCESS; //on quitte le programme
- }
Advertisement
Add Comment
Please, Sign In to add comment