Virtual FMAN forum
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Virtual FMAN forum

Virtual FMAN forum
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
Display Pokémon japonaise Terastal Festival Ex : où la ...
Voir le deal

 

 comment sortir d'un programme en appuyant sur une touche ?

Aller en bas 
AuteurMessage
farfadet
Invité




comment sortir d'un programme en appuyant sur une touche ? Empty
MessageSujet: comment sortir d'un programme en appuyant sur une touche ?   comment sortir d'un programme en appuyant sur une touche ? EmptyMar 28 Mar à 11:23

c'est dans le titre Exclamation

j'ai fait un programme avec une boucle mais je sais pas comment en sortir en appuyant sur n'importe quelle touche ou une touche précise....

Aidez moi. merci farao
Revenir en haut Aller en bas
Invité
Invité




comment sortir d'un programme en appuyant sur une touche ? Empty
MessageSujet: Re: comment sortir d'un programme en appuyant sur une touche ?   comment sortir d'un programme en appuyant sur une touche ? EmptyMer 29 Mar à 1:10

apres le while(SDL_PollEvent){

tu met des conditions ou des switch comme tu veux :

if (event.type == SDL_KEYDOWN) //appuie sur une touche du clavier
if (event.key.keysym.sym == SDLK_ESCAPE) return 0; //Si on appuie sur la touche Echap
if (event.key.keysym.sym == SDLK_s) return 0; //Si on appuie sur la touche s


...etc

return 0; ca quitte le programme.

j espere que tu as compris Smile
Revenir en haut Aller en bas
Invité
Invité




comment sortir d'un programme en appuyant sur une touche ? Empty
MessageSujet: Re: comment sortir d'un programme en appuyant sur une touche ?   comment sortir d'un programme en appuyant sur une touche ? EmptyMer 29 Mar à 3:45

void waitkey()
{


while(1)
{
while(SDL_PollEvent(&event))
{
if (event.type == SDL_KEYDOWN)
{
if (event.key.keysym.sym == SDLK_RETURN)
}
}
}
}

ca doit ressembler a ca ?

Dans ce cas je le met ou le return ?
Revenir en haut Aller en bas
countag




Nombre de messages : 57
Date d'inscription : 10/02/2006

comment sortir d'un programme en appuyant sur une touche ? Empty
MessageSujet: Re: comment sortir d'un programme en appuyant sur une touche ?   comment sortir d'un programme en appuyant sur une touche ? EmptyMer 29 Mar à 8:02

bon allez petit explication :


voici le code de ta boucle d evenement, ici tu vas recupere tous ce qui se passe dans ton "jeu", exemple quand tu bouge la souris, tu clique sur un boutton, tu appuies sur une touche...
Code:

while(1)  //Boucle d evenement
{   
    while(SDL_PollEvent(&event)) 
    {


    }
}

Mais le probleme maintenant c est qu il faut interpreter les evenements que tu recois :

Code:

while(1)  //Boucle d evenement
{   
    while(SDL_PollEvent(&event)) 
    {
        //Si on a appuyer sur Echap
        if (event.key.keysym.sym == SDLK_ESCAPE)
        {
            return 0;
        }
    }
}

Dans ce code on a dis que si l utilisateur a appuyer sur la touche Echap est bien on executer return 0; donc on quitte le programme mais tu peux mettre SDL_BlitSurface(); ou autre en gros tu vas decider de ce qui va se passer quand tu vas appuyer sur cette touche.

Code:

while(1)  //Boucle d evenement
{   
    while(SDL_PollEvent(&event)) 
    {
        //Si on a appuyer sur Echap alors on quitte
        if (event.key.keysym.sym == SDLK_ESCAPE) return 0;
        //Si on a appuyer sur e alors on change le titre de la fenetre
        if (event.key.keysym.sym == SDLK_e) SDL_WM_SetCaption("Touche e","test");
    }
}

j espere que ca t as un peu aider Smile
Revenir en haut Aller en bas
Le bart!
Invité




comment sortir d'un programme en appuyant sur une touche ? Empty
MessageSujet: Re: comment sortir d'un programme en appuyant sur une touche ?   comment sortir d'un programme en appuyant sur une touche ? EmptyJeu 30 Mar à 1:40

ça parait tellement plus clair avec la fonction "update events" de Fvirtman!
Revenir en haut Aller en bas
Contenu sponsorisé





comment sortir d'un programme en appuyant sur une touche ? Empty
MessageSujet: Re: comment sortir d'un programme en appuyant sur une touche ?   comment sortir d'un programme en appuyant sur une touche ? Empty

Revenir en haut Aller en bas
 
comment sortir d'un programme en appuyant sur une touche ?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Nom de la fenetre et programme de fond en dos

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Virtual FMAN forum :: Tutorial C++ :: SDL-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser