begin process at 2008 08 28 23:13:33
1 233 430 membres
520 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Détection Touche [ Divers / Débutant(e) ] (ChAnGy59)

Détection Touche le 13/11/2007 14:28:34

ChAnGy59
Bonjour à tous, dans le cadre d'un projet j'ai quelque question a vous poser car j'ai essayé beaucoup de chose , malheuresement sans résultat. Voici mon probleme, je dois pouvoir detecter une touche de "mouvement" c'est a dire que je dois utiliser les touches zqsd pour me déplacer.
 
Pour etre un peu plus claire:

while ( jappuie sur z)

{il accelere
}


j'ai essayé plusieurs choses comme le khbit mais je n'arrive pas à trouvé la bonne solution.Donc si quelqu'un pourrai m'aider sa serai très gentil.


Ensuite j'ai une deuxieme question pour etre claire le projet est un deplacement d'une voiture en mode console, le probleme c'est que je ne vois pas comment la voiture representer par un "^" une fois par ligne et non pas sur toute la ligne. Voici,je vous remercie d'avance si vous prenez du temps pour m'aider.:D



Re : Détection Touche le 13/11/2007 14:54:52

SAKingdom
Membre Club
char c;

do {
    while(_kbhit());

    c = _getch();
    printf("%c ", c);
} while(c != 'q');

Pour afficher un caractère à un endroit précis, suffis de te positionner
Utilise
SetConsoleCursorPosition
GetStdHandle

C++ (@++)


Re : Détection Touche le 13/11/2007 15:14:37

SAKingdom
Membre Club
Oups petite erreur:

while(!_kbhit());

C++ (@++)


Re : Détection Touche le 13/11/2007 15:38:06

ChAnGy59

J'ai un petit probleme ou alors je me suis mal exprimé enfaite la route bouge constament mais je voudrai que quand j'appuie sur "z" elle va encore plus vite voila. Merci


Re : Détection Touche le 13/11/2007 16:04:01

ChAnGy59
Excusez moi je me suis trompé c'est pas un while que je voulais faire mais un test

if ( jappuie sur z )

{ sa me change une variable que j'utiliserai dans une autre boucle }

Re : Détection Touche le 13/11/2007 17:41:55

SAKingdom
Membre Club
C'est un exemple. Pas bien compliqué de le transformer:

while(1) {
    while(_kbhit()) {
       // Ici tu effectue l'affichage et autre
       // en attendant l'appuis sur une touche
    }

    switch(_getch()) {
    case 'z':
       // on accelère
       break;
    case 'q':
       // on ralentie
       break;
    // etc. etc.
    }

}

C++ (@++)


Re : Détection Touche le 13/11/2007 18:33:09

ChAnGy59

Les case fonctionnent a merveille mais concernant laffichage ce ne marche pas je veux dire que je voudrai tout simplement par exemple mettre une boucle while qui maffiche toujours "bonjour" toujours avec ces cases c'est formidable !!!!


Re : Détection Touche le 13/11/2007 22:06:30

SAKingdom
Membre Club
J'ai refais la même erreur:

while(!_kbhit()) {
}

C++ (@++)



Classé sous : projet, question, touche, détection, essayé

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS