Vous n'êtes pas identifié.
Hello, j' ai du mal a comprendre le systeme des touches, dans la doc de libg100 il est precisé :
Revoie l'etat de la touche [1|0] Cette fonction sert aux touches multiples Fonction en partie inspiree de celle de Superna. La valeur de x va de 1 (colonne de F1) a 7 (AC/on) avec par exemle 4 pour la colonne de F4. La valeur de y va de 0 (AC/on) a 10 (F1-F6) avec 9 pour les touches multidirectionnelles et par exmeple 5 pour la ligne de a+b/c. Fonction de DB-lib.h par Swifter - SWF Prod 2004
mais eu, jpige pas lol surtout dans le seconde partie.
Hors ligne
hmm bah pour que tu comprennes mieux jete un coup d'oeil à db-lib en la téléchargeant sur mon site ou un autre. il a un schéma avec le code de toutes les touches il me semble.
et puis y a une erreure dans ce que tu as cité. c'est plutot:
La valeur de x va de 1 (colonne de F1) a 7 (F6) avec par exemle 4 pour la colonne de F4. La valeur de y va de 1 a 10 (F1-F6) avec 9 pour les touches multidirectionnelles et par exmeple 5 pour la ligne de a+b/c.
ce qui fait que la touche [esc] : 7ieme ligne de touche en partant du bas et 4ieme colonne en partant de la gauche
un autre exemple [1] : 2ieme ligne en partant du bas et première colonne en partant de la gauche.
voila un exemple issu du cw-explorer :
while( testkey(4,7) == 0 && testkey(5,1) == 0 ) // on quitte si ESC ou EXE est préssée { if( testkey(2,9)== 1 && testkey(1,9)== 1 ) //Haut-gauche { ... } else if( testkey(2,9)== 1 && testkey(4,9)== 1) //Haut-droite { ... } else if( testkey(3,9)== 1 && testkey(1,9)== 1) // bas-gauche {... } else if( testkey(3,9)== 1 && testkey(4,9)== 1) // bas-droite { ... } else if( testkey(4,9)== 1 ) // droite { ... } else if( testkey(1,9)== 1 ) // gauche { ... } else if( testkey(2,9)== 1 ) // haut { ... } else if( testkey(3,9)== 1 ) // bas { ... } }
Hors ligne
C'était voulu de présenter ça comme ça?
Généralement si on veut pouvoir gérer à la fois les directions verticales et horizontales, il suffit d'écrire qq chose comme
if( testkey(4,9)== 1 ) // droite { ... } else if( testkey(1,9)== 1 ) // gauche { ... } if( testkey(2,9)== 1 ) // haut { ... } else if( testkey(3,9)== 1 ) // bas { ... }
Note qu'écrire un truc du genre
#define K_BAS 3,9
ca permet d'utiliser testkey(K_BAS) au lieu de testkey(3,9), c'est généralement plus lisible
Hors ligne
pas besoin des ==1
Hors ligne