qq1 connait les Codes ASCII des fleches directionelles? J'en ai besoin pour finir mon jeu Snake.
qq1 connait les Codes ASCII des fleches directionelles? J'en ai besoin pour finir mon jeu Snake.
Pas de réponse standard. Quel système ? (De toutes façons, rien à voir avec les 'Codes ASCII'.)Envoyé par H-raf
Il suffit de faire un getch(), pas portable, et regarder le code de retour.
C'etait ma première idée, j'ai fait un petit programme qui en appuyant sur une touche te donne on code ASCII, mais le resultat etait bizarre: quand tu appuie sur haut par exemple il te donne en retour 77 qui le code ASCII de "H" puis un vide. C'est comme si tu appuyais sur deux touche en meme temps, la premiere est H est l'autre vide (ou je ne sais pas quoi). Essai le et tu vas t'en apercevoire.
Moi en utilisant SDL j'ai ces valeurs dans le header qui va bien:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 UP = 273, DOWN = 274, RIGHT = 275, LEFT = 276,
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
Effectivement les flèches directionnelles sont accessibles grâce à un double getch(), je ne l'ai personnelement jamais mis en pratique mais je m'étais déjà renseigné
Tu desire quoi au juste, le code ascii ou ce a quoi correspond fleche haut bas etc?
Tu veux faire qqc comme ca?
choix=getch();
if (choix==77)//fleche...
...
?
Pipeau...Envoyé par miron
Tant qu'on ne sait pas quel est le système, pas de réponse fiable...
Question recurente.
http://www.developpez.net/forums/sho...d.php?t=131260
http://www.developpez.net/forums/sho...d.php?t=106820
http://www.developpez.net/forums/sho...d.php?t=101311
Comme dit plus haut c'est extremement dependant du systeme.
En general tu peux les connaitres en desactivant le mode canonique sur l'entree standart pour lire touche par touche, et en affichant les valeurs que tu lis.
Sur un Unix en affichant le caractere tape et sa valeur ASCII ca donne ca :
Mais c'est un exemple. Apres selon le systeme les methodes pour les connaitres different.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 Touches standards: a->97 b->98 c->99 d->100 e->101 f->102 Fleche haut: ->27 [->91 A->65 Fleche bas: ->27 [->91 B->66 Fleche gauche: ->27 [->91 D->68 Fleche droite: ->27 [->91 C->67
Et selon ce que tu utilise pour faire ton jeu ca differe aussi.
Si tu utilises une couche graphique telle X11, GTK, TK, ou Dieu sait quoi encore, il existe des codes particuliers pour ces touches.
Avec Unix ca va te donner ce que te donne le terminal utilise.Envoyé par Jack_serious
Il y a des bibliotheques (terminfo, termcap) qui ont des bases de donnees avec le comportement des differents terminaux. (n)curses te fournit une API de plus haut niveau.
qq1 connait les Codes ASCII des fleches directionelles moi aussi J'en ai besoin
je travaille sous windows XP et j'utilise le turbo c
qq1 connait les Codes ASCII des fleches directionelles moi aussi J'en ai besoin
je travaille sous windows XP et j'utilise le turbo c
Partager