Tom's Guide > Forum > Programmation > probleme en C, avec la SDL

probleme en C, avec la SDL

Forum Programmation : probleme en C, avec la SDL

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour a tous.
Je suis un programmateur débutant et la SDL me pose probleme.
Je suis en train de faire moi meme le Mario sokoban du site du 0 et j'ai un probleme.
voici mon code:

Code :
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <SDL/SDL.h>
  4. int main(int argc, char *argv[])
  5. {
  6.     SDL_Init(SDL_INIT_VIDEO);
  7.     SDL_WM_SetCaption("Mario Sokoban", NULL);
  8.     SDL_Surface *ecran = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
  9.    
  10.    
  11.     SDL_Surface *Mario = NULL;
  12.     SDL_Rect positionMario;
  13.     positionMario.x = 0;
  14.     positionMario.y = 0;
  15.    
  16.     SDL_Event event;
  17.     SDL_EnableKeyRepeat (10, 10);
  18.     int continuer = 1;
  19.     while(continuer)
  20.     {
  21.       SDL_WaitEvent(&event);
  22.       switch (event.type)
  23.       {
  24.               case SDL_QUIT:
  25.                   continuer = 0;
  26.                   break;
  27.               case SDL_KEYDOWN:
  28.                   switch (event.key.keysym.sym)
  29.                   {
  30.                           case SDLK_DOWN:
  31.                               Mario = SDL_LoadBMP("mario_bas.bmp" );
  32.                               SDL_SetColorKey(Mario, SDL_SRCCOLORKEY, SDL_MapRGB(Mario->format, 255, 255, 255));
  33.                               if(positionMario.y != 449)
  34.                               positionMario.y++;
  35.                               break;
  36.                           case SDLK_RIGHT:
  37.                               Mario = SDL_LoadBMP("mario_droite" );
  38.                               positionMario.x++;
  39.                               break;
  40.                           case SDLK_LEFT:
  41.                               Mario = SDL_LoadBMP("mario_gauche" );
  42.                               if(positionMario.x != 0)
  43.                               positionMario.x--;
  44.                               break;
  45.                           case SDLK_UP:
  46.                               Mario = SDL_LoadBMP("mario_haut.bmp" );
  47.                               SDL_SetColorKey(Mario, SDL_SRCCOLORKEY, SDL_MapRGB(Mario->format, 255, 255, 255));
  48.                               positionMario.y--;
  49.                               break;
  50.                   }
  51.               break;
  52.       }
  53.       SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 255, 255, 255));
  54.       SDL_BlitSurface(Mario, NULL, ecran, &positionMario);
  55.       SDL_Flip(ecran);
  56.     }
  57.     SDL_FreeSurface(Mario);
  58.     SDL_Quit();
  59.     return EXIT_SUCCESS;
  60. }


quand je bouge mario vers la droite ou la gauche, il disparait.
Merci de me répondre.

------------------------------ ¤¤¤The Boss¤¤¤
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

salut, tu as oublié de rajouter le .bmp pour le mario droit/gauche.

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

Et on dit "programmeur" ;)

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Tom's Guide > Forum > Programmation > probleme en C, avec la SDL
Aller à :

Il y a 245 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens