begin process at 2012 05 27 14:12:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > CASSE BRIQUE AVEC LA SDL

CASSE BRIQUE AVEC LA SDL


 Information sur la source

Note :
Aucune note
Catégorie :Jeux Niveau :Débutant Date de création :07/02/2005 Date de mise à jour :08/02/2005 18:48:30 Vu :5 264

Auteur : jul38

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Salut a tous,
voila c'est un petit casse brique constitué de 5 niveau qui gere l'affichage par des title,rien de bien exceptionnel mais c'était juste pour m'exercer un peu,si vous avez des critiques ou des améliorations dites le moi.
Le zip est toujours trop gros donc vous il se trouve:
http://membres.lycos.fr/jul3838/
et section downloads puis Casse brique.

Source

  • #include <stdio.h>
  • #include <stdlib.h>
  • #include <SDL/SDL.h>
  • #include <fmod.h>
  • /* les coordonnées des images*/
  • SDL_Rect rraquet={250,380,0,0};
  • SDL_Rect rballe={250,200,0,0};
  • SDL_Rect rfond;
  • SDL_Rect rbrique;
  • SDL_Rect rgagne;
  • SDL_Rect rcharge={80,100,0,0};
  • SDL_Rect rperd;
  • /*les images */
  • SDL_Surface *brique[5],*Screen,*raquet,*balle,*fond,*perdu,*charge,*gagne;
  • SDL_Event event;
  • /* les differentes positions des briques sur 5 niveaux*/
  • unsigned char placement[10][10]={0,1,4,2,3,3,2,4,1,0,
  • 2,1,3,0,0,0,0,3,2,2,
  • 0,0,0,3,4,4,3,0,0,0,
  • 0,4,3,2,1,1,2,3,4,0,
  • 2,1,3,0,0,0,0,3,2,2,
  • 0,2,0,3,4,4,3,0,2,0,
  • 1,0,0,3,4,4,3,0,0,1,
  • 0,0,0,0,0,0,0,0,0,0,
  • 0,0,0,0,0,0,0,0,0,0,
  • 0,0,0,0,0,0,0,0,0,0
  • };
  • unsigned char placement1[10][10]={4,1,0,2,3,3,2,0,1,4,
  • 2,1,3,0,0,1,0,3,2,2,
  • 0,3,0,3,4,4,3,0,3,0,
  • 0,4,0,2,0,1,0,3,0,4,
  • 0,1,3,0,1,0,0,3,2,1,
  • 0,2,4,3,0,0,3,4,2,0,
  • 1,0,0,3,4,4,3,0,0,1,
  • 0,0,0,0,0,0,0,0,0,0,
  • 0,0,0,0,0,0,0,0,0,0,
  • 0,0,0,0,0,0,0,0,0,0
  • };
  • unsigned char placement2[10][10]={0,1,4,2,0,0,2,4,1,0,
  • 2,0,0,2,1,1,2,0,0,2,
  • 4,1,0,3,0,0,3,0,1,4,
  • 0,4,3,2,1,1,2,3,4,0,
  • 2,0,4,0,1,1,0,4,0,2,
  • 1,0,0,3,4,4,3,0,0,1,
  • 4,2,0,1,0,0,1,0,2,4,
  • 0,0,0,0,0,0,0,0,0,0,
  • 0,0,0,0,0,0,0,0,0,0,
  • 0,0,0,0,0,0,0,0,0,0
  • };
  • unsigned char placement3[10][10]={2,0,4,2,1,1,2,4,0,2,
  • 2,1,3,0,0,0,0,3,2,2,
  • 0,0,0,3,4,4,3,0,0,0,
  • 2,0,4,0,1,1,0,4,0,2,
  • 2,1,3,0,2,2,0,3,2,2,
  • 1,0,0,3,4,4,3,0,0,1,
  • 4,1,0,3,0,4,3,0,1,4,
  • 0,0,0,0,0,0,0,0,0,0,
  • 0,0,0,0,0,0,0,0,0,0,
  • 0,0,0,0,0,0,0,0,0,0
  • };
  • unsigned char placement4[10][10]={1,0,3,2,0,3,2,0,0,1,
  • 2,1,3,4,0,0,4,3,1,2,
  • 0,1,0,3,0,0,3,0,1,0,
  • 2,0,4,0,0,0,0,4,0,2,
  • 2,0,3,0,2,2,0,3,0,2,
  • 1,0,4,3,2,2,3,4,0,1,
  • 0,1,2,3,4,4,3,2,1,0,
  • 0,0,0,0,0,0,0,0,0,0,
  • 0,0,0,0,0,0,0,0,0,0,
  • 0,0,0,0,0,0,0,0,0,0
  • };
  • /* et le son !!*/
  • FMUSIC_MODULE *son;
  • /* Les différentes variables pour le bon deroulement du jeu*/
  • int x=0,y=0,i,vie=3,game=1,score=0,fin=1,tab=0;
  • float vit=1,sens1=0,sens2=1;
  • /* les différentes fonctions du jeu*/
  • void initialisation();
  • void loadimage();
  • void placebrique();
  • void affiche();
  • void controle();
  • void deplaballe();
  • void collision();
  • void limit();
  • void perdlife();
  • void niveau();
  • int main(int argc, char *argv[])
  • {
  • initialisation();
  • loadimage();
  • FMUSIC_PlaySong(son);
  • while (game!=0)
  • { /* la boucle principale*/
  • deplaballe();
  • controle();
  • limite();
  • affiche();
  • placebrique();
  • collision();
  • perdlife();
  • SDL_Flip(Screen);
  • }
  • FMUSIC_StopSong(son);
  • SDL_Quit;
  • return 0;
  • }
  • void initialisation() /* on initialise la sdl + le son*/
  • {
  • FSOUND_Init(44100, 32, 0);
  • SDL_Init(SDL_INIT_VIDEO);
  • Screen=SDL_SetVideoMode(510,400,32,SDL_HWSURFACE | SDL_DOUBLEBUF);
  • SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY,SDL_DEFAULT_REPEAT_INTERVAL+(1/100));
  • SDL_Delay(50);
  • }
  • void loadimage() /* on charge les images + le son*/
  • {
  • raquet=SDL_LoadBMP("raquet.bmp");
  • balle=SDL_LoadBMP("balle.bmp");
  • fond=SDL_LoadBMP("fond.bmp");
  • perdu=SDL_LoadBMP("perdu.bmp");
  • brique[1]=SDL_LoadBMP("brique1.bmp");
  • brique[2]=SDL_LoadBMP("brique2.bmp");
  • brique[3]=SDL_LoadBMP("brique3.bmp");
  • brique[4]=SDL_LoadBMP("brique4.bmp");
  • charge=SDL_LoadBMP("charge.bmp");
  • gagne=SDL_LoadBMP("gagne.bmp");
  • son=FMUSIC_LoadSong("son_mid.mid");
  • /* pour rendre la balle rond*/
  • SDL_SetColorKey(balle,SDL_SRCCOLORKEY,SDL_MapRGB(balle->format,255,0,0));
  • }
  • void placebrique() /* depose les briques en fonction de int placement*/
  • {
  • for (y=0;y<10;y++)
  • {
  • for (x=0;x<10;x++)
  • {
  • rbrique.x=x*51;
  • rbrique.y=y*21;
  • /* on place la brique selon le niveau*/
  • if(tab==0)
  • i=placement[y][x];
  • if(tab==1)
  • i=placement1[y][x];
  • if(tab==2)
  • i=placement1[y][x];
  • if(tab==3)
  • i=placement1[y][x];
  • if(tab==4)
  • i=placement1[y][x];
  • if(i>0) /* si ya une brique,une collison avec la balle peux avoir lieu*/
  • {
  • if((rballe.x + rballe.w) >= rbrique.x
  • &&
  • (rballe.x) <= (rbrique.x + rbrique.w)
  • &&
  • (rballe.y + rballe.h) >= rbrique.y
  • &&
  • (rballe.y) <= (rbrique.y + rbrique.h))
  • {
  • sens2=1;
  • /* efface les briques selon le niveau*/
  • if(tab==0)
  • placement [y][x]=0;
  • if(tab==1)
  • placement1[y][x]=0;
  • if(tab==2)
  • placement1[y][x]=0;
  • if(tab==3)
  • placement1[y][x]=0;
  • if(tab==4)
  • placement1[y][x]=0;
  • vit=vit+0.1;
  • score=score+10;
  • }
  • if(i>0)
  • SDL_BlitSurface(brique[i],NULL,Screen,&rbrique);
  • }
  • }
  • }
  • }
  • void controle() /* gestion des fleches de controle*/
  • {
  • Uint8 *keys = SDL_GetKeyState(NULL);
  • if (SDL_PollEvent(&event))
  • {
  • switch(event.type)
  • {
  • case SDL_KEYDOWN:
  • if(keys[SDLK_RIGHT])
  • rraquet.x=rraquet.x+15;
  • if(keys[SDLK_LEFT])
  • rraquet.x=rraquet.x-15;
  • if(keys[SDLK_ESCAPE])
  • {
  • game=0;
  • fin=0;
  • }
  • break;
  • case SDL_QUIT:
  • game=0;
  • break;
  • }
  • }
  • }
  • void affiche() /* On affcihe les images*/
  • {
  • SDL_BlitSurface(fond,NULL,Screen,&rfond);
  • SDL_BlitSurface(raquet,NULL,Screen,&rraquet);
  • SDL_BlitSurface(balle,NULL,Screen,&rballe);
  • }
  • void deplaballe() /* les différents sens que la balle peux avoir*/
  • {
  • if(sens1==0)
  • rballe.x=rballe.x-2*(vit);
  • if(sens1==1)
  • rballe.x=rballe.x+2*(vit);
  • if(sens2==0)
  • rballe.y=rballe.y-2*(vit);
  • if(sens2==1)
  • rballe.y=rballe.y+2*(vit);
  • }
  • void limite()
  • { /* la limite du terrain+ score*/
  • if(rraquet.x>400)
  • rraquet.x=400;
  • if(rraquet.x<0)
  • rraquet.x=0;
  • if(rballe.x>450)
  • sens1=0;
  • if(rballe.x<0)
  • sens1=1;
  • if(rballe.y<0)
  • sens2=1;
  • if(rballe.y>400)
  • {
  • vie--;
  • rballe.x=250;
  • rballe.y=200;
  • vit=1;
  • }
  • /* si il n'y a plus de briques*/
  • if(score==440)
  • {
  • tab=tab+1;
  • if(score ==440 && tab==4)
  • {
  • while(fin!=0)
  • {
  • controle();
  • SDL_BlitSurface(gagne,NULL,Screen,NULL);
  • SDL_Flip(Screen);
  • }
  • game=0;
  • SDL_Delay(50);
  • }
  • /* on remet tout en place pr le nivo suivant*/
  • x=0;
  • y=0;
  • vie=3;
  • score=0;
  • vit=1;
  • sens1;
  • sens2;
  • rballe.x=200;
  • rballe.y=200;
  • rraquet.x=250;
  • rraquet.y=380;
  • if(fin!=0)
  • {
  • SDL_BlitSurface(charge,NULL,Screen,&rcharge);
  • SDL_Flip(Screen);
  • }
  • SDL_Delay(1000);
  • }
  • }
  • void collision()
  • { /* la collision entre la balle et la rauqette*/
  • if((rballe.x + rballe.w) >= rraquet.x
  • &&
  • (rballe.x) <= (rraquet.x + rraquet.w)
  • &&
  • (rballe.y + rballe.h) >= rraquet.y
  • &&
  • (rballe.y) <= (rraquet.y + rraquet.h))
  • {
  • sens2=0;
  • }
  • }
  • void perdlife() /* dommage une vie de moins */
  • {
  • if( vie==0)
  • {
  • while(fin!=0)
  • {
  • controle();
  • SDL_BlitSurface(perdu,NULL,Screen,NULL);
  • SDL_Flip(Screen);
  • }
  • }
  • }
#include <stdio.h>
#include <stdlib.h>
#include <SDL/SDL.h>
#include <fmod.h>
/* les coordonnées des images*/
SDL_Rect rraquet={250,380,0,0};
SDL_Rect rballe={250,200,0,0};
SDL_Rect rfond;
SDL_Rect rbrique;
SDL_Rect rgagne;
SDL_Rect rcharge={80,100,0,0};
SDL_Rect rperd;

/*les images */
SDL_Surface *brique[5],*Screen,*raquet,*balle,*fond,*perdu,*charge,*gagne;

SDL_Event event; 

/* les differentes positions des briques sur 5 niveaux*/
unsigned char placement[10][10]={0,1,4,2,3,3,2,4,1,0,
                       2,1,3,0,0,0,0,3,2,2,
                       0,0,0,3,4,4,3,0,0,0,
                       0,4,3,2,1,1,2,3,4,0,
                       2,1,3,0,0,0,0,3,2,2,
                       0,2,0,3,4,4,3,0,2,0,
                       1,0,0,3,4,4,3,0,0,1,
                       0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0        
                       };
unsigned char placement1[10][10]={4,1,0,2,3,3,2,0,1,4,
                       2,1,3,0,0,1,0,3,2,2,
                       0,3,0,3,4,4,3,0,3,0,
                       0,4,0,2,0,1,0,3,0,4,
                       0,1,3,0,1,0,0,3,2,1,
                       0,2,4,3,0,0,3,4,2,0,
                       1,0,0,3,4,4,3,0,0,1,
                       0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0        
                       };
unsigned char placement2[10][10]={0,1,4,2,0,0,2,4,1,0,
                       2,0,0,2,1,1,2,0,0,2,
                       4,1,0,3,0,0,3,0,1,4,
                       0,4,3,2,1,1,2,3,4,0,
                       2,0,4,0,1,1,0,4,0,2,
                       1,0,0,3,4,4,3,0,0,1,
                       4,2,0,1,0,0,1,0,2,4,
                       0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0        
                       };                                              
unsigned char placement3[10][10]={2,0,4,2,1,1,2,4,0,2,
                       2,1,3,0,0,0,0,3,2,2,
                       0,0,0,3,4,4,3,0,0,0,
                       2,0,4,0,1,1,0,4,0,2,
                       2,1,3,0,2,2,0,3,2,2,
                       1,0,0,3,4,4,3,0,0,1,
                       4,1,0,3,0,4,3,0,1,4,
                       0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0        
                       };                                                                                            
unsigned char placement4[10][10]={1,0,3,2,0,3,2,0,0,1,
                       2,1,3,4,0,0,4,3,1,2,
                       0,1,0,3,0,0,3,0,1,0,
                       2,0,4,0,0,0,0,4,0,2,
                       2,0,3,0,2,2,0,3,0,2,
                       1,0,4,3,2,2,3,4,0,1,
                       0,1,2,3,4,4,3,2,1,0,
                       0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0,
                       0,0,0,0,0,0,0,0,0,0        
                       }; 

/* et le son !!*/
FMUSIC_MODULE *son;

/* Les différentes variables pour le bon deroulement du jeu*/                                                         
int x=0,y=0,i,vie=3,game=1,score=0,fin=1,tab=0;    
                    
float vit=1,sens1=0,sens2=1; 

/* les différentes fonctions du jeu*/                      
void initialisation();
void loadimage();
void placebrique();
void affiche();
void controle();
void deplaballe();
void collision();
void limit();
void perdlife();
void niveau();

int main(int argc, char *argv[])
{
  initialisation();
  loadimage();
  FMUSIC_PlaySong(son);
  
  while (game!=0)
  { /* la boucle principale*/
  deplaballe();
  controle(); 
  limite();
  affiche();
  placebrique();
  collision();
  perdlife();
  
  
  SDL_Flip(Screen);
  }	
  FMUSIC_StopSong(son); 
  SDL_Quit;
  return 0;
}

void initialisation() /* on initialise la sdl + le son*/
{
  FSOUND_Init(44100, 32, 0);
  SDL_Init(SDL_INIT_VIDEO);
  Screen=SDL_SetVideoMode(510,400,32,SDL_HWSURFACE | SDL_DOUBLEBUF);
  SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY,SDL_DEFAULT_REPEAT_INTERVAL+(1/100));
  SDL_Delay(50);
} 

void loadimage() /* on charge les images + le son*/
{
 raquet=SDL_LoadBMP("raquet.bmp");
 balle=SDL_LoadBMP("balle.bmp");
 fond=SDL_LoadBMP("fond.bmp");
 perdu=SDL_LoadBMP("perdu.bmp");
 brique[1]=SDL_LoadBMP("brique1.bmp");
 brique[2]=SDL_LoadBMP("brique2.bmp");
 brique[3]=SDL_LoadBMP("brique3.bmp");
 brique[4]=SDL_LoadBMP("brique4.bmp");
 charge=SDL_LoadBMP("charge.bmp");
 gagne=SDL_LoadBMP("gagne.bmp");
  son=FMUSIC_LoadSong("son_mid.mid"); 
  
 /* pour rendre la balle rond*/
  SDL_SetColorKey(balle,SDL_SRCCOLORKEY,SDL_MapRGB(balle->format,255,0,0));
}

void placebrique() /* depose les briques en fonction de int placement*/
{

 for (y=0;y<10;y++)
 {
   for (x=0;x<10;x++)
   {
   rbrique.x=x*51;
   rbrique.y=y*21;
   
   /* on place la brique selon le niveau*/
   if(tab==0)
   i=placement[y][x];
   
   if(tab==1)
   i=placement1[y][x];
   
   if(tab==2)
   i=placement1[y][x];
   
   if(tab==3)
   i=placement1[y][x];
   
   if(tab==4)
   i=placement1[y][x];
   
   if(i>0) /* si ya une brique,une collison avec la balle peux avoir lieu*/
   {
     if((rballe.x + rballe.w) >= rbrique.x
     &&
     (rballe.x) <= (rbrique.x + rbrique.w)
     &&
     (rballe.y + rballe.h) >= rbrique.y
       &&
      (rballe.y) <= (rbrique.y + rbrique.h))
      {
      sens2=1;
      /* efface les briques selon le niveau*/
      if(tab==0)
      placement [y][x]=0;
      
      if(tab==1)
      placement1[y][x]=0;
      
      if(tab==2)
      placement1[y][x]=0;
      
      if(tab==3)
      placement1[y][x]=0;
      
      if(tab==4)
      placement1[y][x]=0;
      
      vit=vit+0.1;
      score=score+10;
      }
      if(i>0)
    SDL_BlitSurface(brique[i],NULL,Screen,&rbrique);  
   }
   }
  }
 
  
}  

void controle() /* gestion des fleches de controle*/
{
Uint8 *keys = SDL_GetKeyState(NULL);

 if (SDL_PollEvent(&event))
     {
       switch(event.type)
        {
        case SDL_KEYDOWN:
         if(keys[SDLK_RIGHT])
          rraquet.x=rraquet.x+15;
          
         if(keys[SDLK_LEFT])
          rraquet.x=rraquet.x-15;
          
         if(keys[SDLK_ESCAPE])
         {
          game=0;
          fin=0;
         } 
          break;
          
          case SDL_QUIT:
          game=0;
          
          break;
          
        }
   }
}  

void affiche() /* On affcihe les images*/
{
SDL_BlitSurface(fond,NULL,Screen,&rfond);
 SDL_BlitSurface(raquet,NULL,Screen,&rraquet);
 SDL_BlitSurface(balle,NULL,Screen,&rballe);
} 

void deplaballe() /* les différents sens que la balle peux avoir*/
{
 if(sens1==0)
 rballe.x=rballe.x-2*(vit);
 
 if(sens1==1)
 rballe.x=rballe.x+2*(vit);
 
 if(sens2==0)
 rballe.y=rballe.y-2*(vit);
 
 if(sens2==1)
 rballe.y=rballe.y+2*(vit);
} 

void limite()
{ /* la limite du terrain+ score*/
 if(rraquet.x>400)
 rraquet.x=400;
 
 if(rraquet.x<0)
 rraquet.x=0;
 
 if(rballe.x>450)
 sens1=0;
 
 if(rballe.x<0)
 sens1=1;
 
 if(rballe.y<0)
 sens2=1;
 
 if(rballe.y>400)
 {
 vie--;
 rballe.x=250;
 rballe.y=200;
 vit=1;
 }
 
 /* si il n'y a plus de briques*/
 if(score==440)
 {
  tab=tab+1;
   if(score ==440 && tab==4)
     {
       while(fin!=0)
         { 
           controle();
           SDL_BlitSurface(gagne,NULL,Screen,NULL);
            SDL_Flip(Screen);
         } 
      game=0;
      SDL_Delay(50);
    }
  /* on remet tout en place pr le nivo suivant*/  
  x=0;
  y=0;
  vie=3;
  score=0;
                 
  vit=1;
  sens1;
  sens2; 
  rballe.x=200;
  rballe.y=200; 
  rraquet.x=250;
  rraquet.y=380;
  if(fin!=0)
  {  
  SDL_BlitSurface(charge,NULL,Screen,&rcharge);
  SDL_Flip(Screen);
  }
  SDL_Delay(1000);
 }
} 

void collision()
{ /* la collision entre la balle et la rauqette*/
    if((rballe.x + rballe.w) >= rraquet.x
     &&
     (rballe.x) <= (rraquet.x + rraquet.w)
     &&
     (rballe.y + rballe.h) >= rraquet.y
       &&
      (rballe.y) <= (rraquet.y + rraquet.h))
   {
    sens2=0;
   }
} 

void perdlife() /* dommage une vie de moins */
{ 
 if( vie==0)
 {
 while(fin!=0)
 {
 controle();
 SDL_BlitSurface(perdu,NULL,Screen,NULL);
 SDL_Flip(Screen);
 }
 }
 
} 
          



 Historique

08 février 2005 18:48:31 :
Pour ceux qui veulent voir le code

 Sources du même auteur

PONG EN SDL
Source avec Zip MORPION EN C AVEC LA SDL

 Sources de la même categorie

Source avec Zip Source avec une capture JEU DES CARTES par eapaceinfo
PROGRAMME DE JEU DE MPT par KerizGarmm
Source avec Zip Source avec une capture JEUX SERPENT par antho974
Source avec Zip Source avec une capture PENDU EN SDL par Damsou91
Source avec Zip STATE MACHINE MODIFICATION MATH BUCKHAM par billybones79

Commentaires et avis

Commentaire de Hylvenir le 07/02/2005 21:50:11

Salut,
une petite question, tu utilises des libs en plus de la SDL (pour la musique par exemple).
Pourquoi ne pas faire la même chose pour les images et utiliser des JPEG ( 2Mo -> 60 ko ) parce que 6Mo d'images pour afficher une dizaine de lignes de texte c'est un peu beaucoup non ?
Mieux sinon, directement utiliser la lib pour afficher des fonts true type ? ou un fichier bitmap de tuiles contenant des lettres ? enfin tout sauf 6Mo...

PS : J'ai même pas réussi à renvoyer 2 fois la balle, elle revient beacoup trop vite... (ou alors j'suis vraiment trop lent).

Commentaire de jul38 le 07/02/2005 22:26:13

Je n'ai vu qu'après d'avoir fais les images qu'on pouvait utiliser des .png et autres.
Pour mes prochains projets (un quizz,lol,donc un tas d'image)je pense que je serais obliger des les utiliser.

Pour la vitesse de la balle,oui j'ai du un peu abuser sur la vitesse,je vais arranger dans les prochains jours.

Commentaire de BruNews le 07/02/2005 22:35:09 administrateur CS

jul38 > il nous faut au minimum le code ici en zip, tu peux laisser le lien pour télécharger le reste ou un zip complet, merci.

Commentaire de Elektordi le 07/02/2005 23:25:58

Ca manque de capture...
(Et ton site manque un peu de contraste fond/texte !)

Commentaire de jul38 le 08/02/2005 18:50:39

C'est bon j'ai mis le code et sinon pour le site c'était mon premier et je n'ai pas trop le temps de l'améliorer et je m'en sers pour l'instant a stocker mes zip

Commentaire de bendanstoncul le 03/03/2007 13:48:10

tu dedvrais juste rajouter ça "SDL_EnableKeyRepeat(10, 10);"
ça te permetrait de pouvoir bouger la raquette sans à avoir a appuyer comme un fou sur les flêches, tu n'auras plus qu'à laisser ton doigt sur la touche!!

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales