blueheaven
Messages postés121Date d'inscriptionjeudi 18 juin 2009StatutMembreDernière intervention27 avril 2010
-
19 févr. 2010 à 14:50
Bonjour,
voila mon code en entier (code C) :
int main(int argc, char *argv[])
{
SDL_Surface *ecran = NULL; //Creation des variables
SDL_Surface *rectangle = NULL; // Creation des variables
SDL_Surface *rectangleBleu = NULL; //Creation des variables
SDL_Rect position; //Creation des variables
SDL_Rect positionDeux; //Creation des variables
SDL_Init(SDL_INIT_VIDEO); // on charge la fonction video de la SDL
ecran = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE); // on donne une taille a la fenetre
rectangle = SDL_CreateRGBSurface(SDL_HWSURFACE, 220, 180, 32, 0, 0, 0, 0); // on alloue de la memoire pour le rectangle
rectangleBleu = SDL_CreateRGBSurface(SDL_HWSURFACE, 220, 180, 32, 0, 0, 0, 0); // on alloue de la memoire pour le rectangle Bleu
SDL_WM_SetCaption("Ma super fenêtre SDL !", NULL); // on donne un nom a la fenêtre
SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 0, 0, 0)); // Coloration de la surface ecran en noir qui peu se changer
position.x = 0; //Creation des variables abscisse Pour le rectangle blanc
position.y = 0; //Creation des variables ordonnées Pour le recatngle blanc
SDL_CreateRGBSurface(SDL_HWSURFACE, 10, 10, 32, 0, 0, 0, 0); // on creer un rectangle dans la fenetre
SDL_FillRect(rectangle, NULL, SDL_MapRGB(ecran->format, 255, 255, 255)); // on lui donne une couleur blanche
SDL_BlitSurface(rectangle, NULL, ecran, &position); // on positionne la surface rectangle grace au variable abscisse et ordonnées
positionDeux.x = (640 / 2) - (220 / 2); // Le rectangle Bleu sera centrée
positionDeux.y = (480 / 2) - (180 / 2); // Le rectangle Bleu sera centrée
SDL_CreateRGBSurface(SDL_HWSURFACE, 10,10, 32, 0, 0, 0, 0); // on creer un rectangle dans la fenetre
SDL_FillRect(rectangleBleu, NULL, SDL_MapRGB(ecran->format, 0, 0, 255)); // on lui donne une couleur Bleu
SDL_BlitSurface(rectangleBleu, NULL, ecran, &positionDeux); // on positionne la surface rectangle Bleu grace au variable abscisse et ordonnées
SDL_Flip(ecran); /* Mise à jour de l'écran avec sa nouvelle couleur */
pause(); // on met la fenêtre en pause
SDL_FreeSurface(rectangle); // on libere la memoire de la surface rectangle
SDL_Quit(); // on quit les option de la SDL
return EXIT_SUCCESS;
}
je voudrai le mettre dans un header pour que mon code source ne fasse q'une seule ligne je met quoi dans le return svp
Ps : si je met la fonction en void et ben le programme ne s'execute pas
Ps²: jai deja poster sur le site du zero aucune reponse qui m'aide, voila je cherche des gens qui savent vraiment programer