FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  [C] Probleme avec un switch + getch()

 




guy68, nicodache Le salon de discussion : magicrincevent, 1 utilisateur anonyme et 10 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Probleme avec un switch + getch()

n°2539
Deather2
OpenBSD: the way to go!
Posté le 10-04-2004 à 16:43:01  profilanswer
 

Bonjour à tous,
Voilà, j'utilise cette boucle switch, mais ça marche jamais, le while ne break pas, et il me sort _toujours_ "No touch pressed ..."  :fou:  
Je comprend pas du tout pourquoi ...
 

Code :
  1. int key=0;
  2. do
  3.     {
  4.         key=getch();
  5.         switch(key)
  6.         {
  7.                
  8.                 case 'q':
  9.                 if(!(xcase==1))xcase--;
  10.                 break;
  11.                
  12.                 case 'z':
  13.                 if(!(ycase==1))ycase--;
  14.                 break;
  15.                
  16.                 case 's':
  17.                 if(!(ycase==5))ycase++;
  18.                 break;
  19.                
  20.                 case 'd':
  21.                 if(!(xcase==4))xcase++;
  22.                 break;
  23.                
  24.                 default:
  25.                 AddConsoleLine("No touch pressed ..." );
  26.                 break;
  27.                
  28.         }
  29.     //if(key!=0) DrawAnItem;
  30.     } while(key!='u' || key!='f');


merci de votre aide :)


Message édité par Deather2 le 10-04-2004 à 16:43:20
mood
Google
Posté le 10-04-2004 à 16:43:01  profilanswer
 

n°2548
ced-2k
TODO : Insert text here.
Posté le 11-04-2004 à 01:47:38  profilanswer
 

tu dois mettre :

Code :
  1. while(key!='u' && key!='f');

n°2551
Deather2
OpenBSD: the way to go!
Posté le 11-04-2004 à 09:45:20  profilanswer
 

Je veux que le while s'arrête quand j'appuie soit sur 'f' soit 'u', donc c'est pas || que je dois mettre ?

n°2553
ced-2k
TODO : Insert text here.
Posté le 11-04-2004 à 10:35:28  profilanswer
 

non il s'arretera jamais si tu mets ||
 
explication :
tu tappes 'u', dans ton whiles tu as donc key!='u' vaut false, key!='f' vaut true...
 
false || true = true donc tu boucles...
tandis que  
false && true = false, tu sors de la boucle

n°2554
Deather2
OpenBSD: the way to go!
Posté le 11-04-2004 à 12:10:14  profilanswer
 

ok merci :)
 
ca marche, merci :D


Message édité par Deather2 le 11-04-2004 à 12:11:24
mood
Google
Posté le 11-04-2004 à 12:10:14  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  [C] Probleme avec un switch + getch()

 

Hit Parade