Jeu

Signaler
Messages postés
5
Date d'inscription
mercredi 13 avril 2005
Statut
Membre
Dernière intervention
15 avril 2005
-
Messages postés
194
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
11 juin 2009
-
svp je veut faire un jeu et je sais pas comment saisir les touches de direction pour
les utiliser dans les deplacement et autre chose

4 réponses

Messages postés
627
Date d'inscription
mercredi 16 juin 2004
Statut
Membre
Dernière intervention
24 juillet 2011

youssefbarca > tu es nouveau cetes, donc je vais t'expliquer
Il existe, via la page d'accueil de cppfrance, un merveilleux outil qui permet de chercher des info au sein meme de la base de donnée du site!! Ton pb a déja été posé, il ya surement qq source pour toi, va y jetter un coup d'oeil ;)

Gendal67, Dev-C++ 4.9.9.1, J'adore cppfrance!! :-))
Messages postés
1329
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
16 juin 2010
2
"quelques sources" mdr, tu regardes n'importe quel prog openGL avec l'api win32 pour les touches et t'as ca....

de toute facon c'est de la prog bateau ca, utilisation de l'api windows -> site de brunews

++

ad

_______________________


Omnia vincit labor improbus
Messages postés
194
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
11 juin 2009

LES TOUCHES DE DIRECTIONS ET CELLES DE FONCTIONS( haut bas F1 F2 ...)
SONT COMPOSE DE DEUX CODES ASCII c'est pour ça qu'on lit d'abord une fois
le code ASCII avec un premier getch et on teste si c'est une touche sp‚cial (haut F1...)
et on relie une deuxiŠme fois avec un getch() et on obtient cette fois le second code ASCII la touche
VOICI UN EXEPLE COMPLET QUI POURRAS T'AIDER



#include <conio.h>
#include <stdio.h>
void main()
{
int touche;
printf ("\nAppuyer sur la touche ECHAP pour quitter\n");
while(1)
{
touche=getch(); // premier getch
if (touche==0 || touche==224)
{
touche=getch();
switch (touche)
{
case (59):printf("Scancode : %d%s\n",touche," = Touche F1 ");break;
case (60):printf("Scancode : %d%s\n",touche," = Touche F2 ");break;
case (61):printf("Scancode : %d%s\n",touche," = Touche F3 ");break;
case (62):printf("Scancode : %d%s\n",touche," = Touche F4 ");break;
case (63):printf("Scancode : %d%s\n",touche," = Touche F5");break;
case (64):printf("Scancode : %d%s\n",touche," = Touche F6 ");break;
case (65):printf("Scancode : %d%s\n",touche," = Touche F7 ");break;
case (66):printf("Scancode : %d%s\n",touche," = Touche F8 ");break;
case (67):printf("Scancode : %d%s\n",touche," = Touche F9 ");break;
case (68):printf("Scancode : %d%s\n",touche," = Touche F10 ");break;
case (133):printf("Scancode : %d%s\n",touche," = Touche F11 ");break;
case (134):printf("Scancode : %d%s\n",touche," = Touche F12 ");break;
case (72):printf("Scancode : %d%s\n",touche," = Fleche vers le HAUT");break;
case (80):printf("Scancode : %d%s\n",touche," = Fleche vers le BAS ");break;
case (75):printf("Scancode : %d%s\n",touche," = Fleche vers la GAUCHE ");break;
case (77):printf("Scancode : %d%s\n",touche," = Fleche vers la DROITE");break;
case (73):printf("Scancode : %d%s\n",touche," = Page UP ");break;
case (81):printf("Scancode : %d%s\n",touche," = Page DOWN");break;
case (71):printf("Scancode : %d%s\n",touche," = DEBUT ");break;
case (79):printf("Scancode : %d%s\n",touche," = FIN ");break;
case (82):printf("Scancode : %d%s\n",touche," = INSERT");break;
case (83):printf("Scancode : %d%s\n",touche," = SUPPR");break;
}
}
if (touche==27) return;
}
}
Messages postés
194
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
11 juin 2009

N'oublie pas valider le message s'il réponds à ce que tu cherches