Choisir une image au hasard en SDL
Résolu
Bonjour,
voila j'essaie de mettre en place un programme en SDL qui permet de choisir une image au hasard.
Mais le programme plante.
VOICI LE CODE
PS: j'utilise Dev-C++
voila j'essaie de mettre en place un programme en SDL qui permet de choisir une image au hasard.
Mais le programme plante.
VOICI LE CODE
....................
int i=0,b,pos;
const int min=1;
const int max=3;
positionCarte1.x = 50;
positionCarte1.y = 10;
..................;;
/* On charge l'image des carte : */
ac = SDL_LoadBMP("ac.jpg");
bc = SDL_LoadBMP("bc.jpg");
cm = SDL_LoadBMP("cm.jpg");
SDL_SetColorKey(carte, SDL_SRCCOLORKEY, SDL_MapRGB(carte->format, 0, 0, 255));
SDL_SetColorKey(carte1, SDL_SRCCOLORKEY, SDL_MapRGB(carte->format, 0, 0, 255));
while (i!=6)
{
pos=positionCarte1.y+15;
b = ((double)rand() / RAND_MAX * (1 + max - min) + min);
switch (b)
{
case 1:
SDL_SetColorKey(ac, SDL_SRCCOLORKEY, SDL_MapRGB(carte->format, 0, 0, 255));
positionac.x = 50;
positionac.y = pos;
break;
case 2:
SDL_SetColorKey(bc, SDL_SRCCOLORKEY, SDL_MapRGB(carte->format, 0, 0, 255));
positionbc.x = 50;
positionbc.y = pos;
break;
case 3:
SDL_SetColorKey(cm, SDL_SRCCOLORKEY, SDL_MapRGB(carte->format, 0, 0, 255));
positioncm.x = 50;
positioncm.y = pos;
break;
}
i=i+1;
}
SDL_BlitSurface(carte, NULL, ecran, &positionCarte);
SDL_BlitSurface(carte1, NULL, ecran, &positionCarte1);
SDL_BlitSurface(ac, NULL, ecran, &positionac);
SDL_BlitSurface(bc, NULL, ecran, &positionbc);
SDL_BlitSurface(cm, NULL, ecran, &positioncm);
........................ Configuration: Windows XP Firefox 3.0.4
PS: j'utilise Dev-C++