
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