Jeu

youssefbarca Messages postés 5 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 15 avril 2005 - 14 avril 2005 à 19:55
EMSIEN Messages postés 194 Date d'inscription lundi 26 juillet 2004 Statut Membre Dernière intervention 11 juin 2009 - 15 avril 2005 à 22:46
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

Gendal67 Messages postés 627 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 24 juillet 2011 2
14 avril 2005 à 21:27
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!! :-))
0
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 2
14 avril 2005 à 21:47
"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
0
EMSIEN Messages postés 194 Date d'inscription lundi 26 juillet 2004 Statut Membre Dernière intervention 11 juin 2009
15 avril 2005 à 22:32
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;
}
}
0
EMSIEN Messages postés 194 Date d'inscription lundi 26 juillet 2004 Statut Membre Dernière intervention 11 juin 2009
15 avril 2005 à 22:46
N'oublie pas valider le message s'il réponds à ce que tu cherches
0
Rejoignez-nous