Probleme Switch
Dernière réponse : dans Programmation
BONJOUR tout le monde
J'ai juste une petite question je voulais savoir par quoi peut on remplace un switch.
Je sais c'est un peu louche mais toute reponse sera la bienvenu merci
J'ai juste une petite question je voulais savoir par quoi peut on remplace un switch.
Je sais c'est un peu louche mais toute reponse sera la bienvenu merci
Autres pages sur : probleme switch
Lassé par la pub ? Créez un compte
Meilleure solution
Salut,
@skorr: pourquoi dans la mauvaise section ? si c'est bien de l'instruction switch dont il parle c'est bon. ca existe dans pas mal de langages.
@didi world: c'est quoi le langage. sinon c'est des if / else imbriqués mais en général quand il y a trop de cas on utilise un switch hein !
[GRILLED : avec quasiment la même réponse en plus !!!
]
@skorr: pourquoi dans la mauvaise section ? si c'est bien de l'instruction switch dont il parle c'est bon. ca existe dans pas mal de langages.
@didi world: c'est quoi le langage. sinon c'est des if / else imbriqués mais en général quand il y a trop de cas on utilise un switch hein !
[GRILLED : avec quasiment la même réponse en plus !!!
]
quelle librairie utilises-tu ? SDL ?
Le mieux est d'utiliser un switch pour les évènements, ca me parait plus propre.
Voici un exemple si tu utilises SDL:
Le mieux est d'utiliser un switch pour les évènements, ca me parait plus propre.
Voici un exemple si tu utilises SDL:
SDL_Event event;
// process events
while (SDL_PollEvent(&event)) {
// for each event, look for its type
switch (event.type) {
// manage the event according to its type
case SDL_QUIT:
// quit the application
done = 1;
break;
case SDL_KEYUP:
// if the q letter is released
break;
case SDL_MOUSEBUTTONUP:
// manage the mouse click
break;
case SDL_MOUSEMOTION:
// manage the mouse motion
break;
default:
// use the default use case if the event does not need to be manage
break;
}
}
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <SDL/SDL.h>
#include <SDL_image.h>
int main()
{
SDL_Surface *display;
SDL_Surface *image;
SDL_Rect positionImage;
SDL_Event event;
int i;
SDL_Init(SDL_INIT_VIDEO);
i = 1;
display = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
SDL_WM_SetCaption("super window", NULL);
image = SDL_LoadBMP(images.bmp);
positionImage.x = display->w / 2 - image->w / 2;
positionImage.y = display->h / 2 - image-> h / 2;
SDL_EnableKeyRepeat(10, 10);
while (i != 0)
{
SDL_WaitEvent(&event);
if (event.type == SDL_QUIT)
{
i = 0
case SDL_KEYDOWN:
if (event.key.keysym.sym != SDL_QUIT)
{
case SDLK_UP:
positionImage.y--;
case SDLK_DOWN:
positionImage.y++;
case SDLK_RIGHT:
position.x++;
case SDLK_LEFT:
position.x--;
}
SDL_FillRect(display, NULL, SDL_MapRGB(display->format, 255, 255, 255));
SDL_BlitSurface(image, NULL, display, &positionImage);
SDL_Flip(display);
}
}
SDL_FreeSurface(image);
SDL_Delay(4000);
SDL_Quit();
return (EXIT_SUCCESS);
}
}
bon voila bebRito mn code come promis bon il marche pas super il segfault c'est cause de la partie evenement avec les if et les else qui remplace les switch
Ah non mais ca ne risque pas de compiler là !!
C'est quoi ces "case" en plein milieu.
le mot clé "case" ne doit être utilisé que dans des "switch" !
Je te conseille d'aller suivre des tutos en C/C++ sur developpez.com car là, tu manques cruellement de base en programmation C !
et puis indente ton code, c'est absolument illisible !
tout le monde a le droit de débuter mais je ne vais pas te faire un cours magistrale en C.
C'est quoi ces "case" en plein milieu.
le mot clé "case" ne doit être utilisé que dans des "switch" !
Je te conseille d'aller suivre des tutos en C/C++ sur developpez.com car là, tu manques cruellement de base en programmation C !
et puis indente ton code, c'est absolument illisible !
tout le monde a le droit de débuter mais je ne vais pas te faire un cours magistrale en C.
bebRito, arrête de dire des bêtises aussi grosses qu'un G mauve (Un G mauve est, comme chacun sait, un peu plus gros qu'une vache !) Après vi (
), emacs est le meilleur outils pour programmer. Un peu d'histoire pour les ptits jeunes.
didi, qu'est-ce que c'est que cette horreur ! Pas une seul indentation
Lis-moi ça et recommence. A la lecture du paragraphe, tu découvriras peut-être la commande indent. L'opération qui consiste à transformer un code moche-à-la-didi en un code beau-comme-l'aime-zeb s'appelle code beautify. C'est tellement un classique, que je te laisse à l'étude des commandes cb et bcpp : http://www.google.fr/search?C+beautifier.
C'est pas beau tout ça ?
_________________________________________________________
C'est Vendredi, zeb le grincheux est de bonne humeur ^^
), emacs est le meilleur outils pour programmer. Un peu d'histoire pour les ptits jeunes.didi, qu'est-ce que c'est que cette horreur ! Pas une seul indentation
Lis-moi ça et recommence. A la lecture du paragraphe, tu découvriras peut-être la commande indent. L'opération qui consiste à transformer un code moche-à-la-didi en un code beau-comme-l'aime-zeb s'appelle code beautify. C'est tellement un classique, que je te laisse à l'étude des commandes cb et bcpp : http://www.google.fr/search?C+beautifier.
C'est pas beau tout ça ?
_________________________________________________________
C'est Vendredi, zeb le grincheux est de bonne humeur ^^
Euh, si j'en crois ce sondage, 2009 LinuxQuestions.org Members Choice Award Winners, le meilleur des éditeurs de texte est vim, que je me permets de confondre avec vi.
Alors certes, c'était pour 2009.
![]()
![]()
![]()
![]()
![]()
![]()
Alors certes, c'était pour 2009.






Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumProbleme avec un switch kvm
- ForumKezako probleme avec switch
- ForumProbleme sur switch dell powerconnect
- ForumProbleme sur switch freebox v6
- ForumProbleme de switch peabird modele peabsw8
- ForumProbleme restauration switch
- ForumSwitch audio probleme
- ForumProbleme switch cisco catalyst 2900 serie
- ForumProbleme de switch bureaujeu besoin de vos connaissance en drivers
- ForumModule switch probleme
- Voir plus
)
![[:_q2_] [:_q2_]](http://m.bestofmedia.com/sfp/design/usr/fr/smilies/43/84/_q2_.gif)
