Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 08 Sep 2005 15:04:59

Mr-D
Membre
Date d'inscription: 04 Sep 2005
Messages: 37

Touches, testkey()

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

 

#2 08 Sep 2005 15:54:48

casioworld
Programmeur Graph100
Lieu: Palaiseau (Essonne)
Date d'inscription: 08 Feb 2002
Messages: 1843
Site web

Re: Touches, testkey()

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 :

Code:

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
    {
        ...
    }
}

- http://www.casioworld.wb.st  --> plus grande base de données pour Graph100+
- http://efreidelirium.free.fr --> vive l'EFREI mdr

Hors ligne

 

#3 08 Sep 2005 16:40:21

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Touches, testkey()

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

Code:

   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

Code:

#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  wink


Pensez à surveiller mes releases wink

Hors ligne

 

#4 08 Sep 2005 17:02:48

[neo]f4kill
Programmeur Graph100
Lieu: montauban
Date d'inscription: 05 Oct 2003
Messages: 678
Site web

Re: Touches, testkey()

pas besoin des ==1


=> Auteur de : Code, Hot-dog (v alpha), Aspirin v1.2, Memory v1.0, Slider v1.0 + 2 ou 3 progs à la noi wink


http://www.danasoft.com/sig-fre.jpg

Hors ligne

 

#5 24 Sep 2005 14:12:51

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Touches, testkey()

(mdr j'adore ce topic)

Pour les K_BAS et autre me semble que j'avais faire un fichier les repertoriant tous...


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr