Bonjour,
Je suis un débutant dans l'art de la programmation et malheureusement je suis contraint de ne pratiquer que par la théorie (je ne possède pas de PC).
C'est pour cela que j'aimerai votre avis sur ce code:
#include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL.h>
#include <SDL/SDL_image.h>
int main(int argc, char *argv[])
{
SDL_Surface *ecran = NULL, *menu = NULL;
SDL_Rect positionMenu;
SDL_Event event;
int continuer = 1;
SDL_Init(SDL_INIT_VIDEO);
SDL_WM_SetIcon(IMG_Load("icone.jpg"), NULL); SDL_SetVideoMode
ecran = SDL_SetVideoMode(LARGEUR_FENETRE, HAUTEUR_FENETRE, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
SDL_WM_SetCaption("Menu", NULL);
menu = IMG_Load("menu.jpg");
positionMenu.x = 0;
positionMenu.y = 0;
while (continuer)
{
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
break;
case SDL_KEYDOWN:
switch(event.key.keysym.sym)
{
case SDLK_ESCAPE:
continuer = 0;
break;
case SDL_MOUSEBUTTONUP:
if (event.button.button == SDL_BUTTON_LEFT)
{
if(sourisX>0 && sourisX<100 && sourisY>0 && sourisY<10 && click==true)
{
system("1ereApplication.exe");
}
}
break;
case SDL_MOUSEBUTTONUP:
if (event.button.button == SDL_BUTTON_LEFT)
{
if(sourisX>0 && sourisX<100 && sourisY>0 && sourisY<10 && click==true)
{
system("2èmeApplication.exe");
}
}
break;
case SDL_MOUSEBUTTONUP:
if (event.button.button == SDL_BUTTON_LEFT)
{
if(sourisX>0 && sourisX<100 && sourisY>0 && sourisY<10 && click==true)
{
system("3emeApplication.exe");
}
}
break;
}
break;
}
SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 0, 0, 0));
SDL_BlitSurface(menu, NULL, ecran, &positionMenu);
SDL_Flip(ecran);
}
SDL_FreeSurface(menu);
SDL_Quit();
return EXIT_SUCCESS;
}
Le but de ce programme étant de faire appel à deux autres programmes.
Merci d'avance de votre réponse.
Cordialement.
P.S. Je précise que ce code est très largement inspiré de celui présenté dans le cours sur la programmtion en langage C de Mathieu Nebra.
Afficher la suite