Ce chapitre montre comment Amos Professional exploite les capacites de votre clavier.
Detection d une touche
Le clavier peut etre utilise pour interagir avec vos programmes lorsqu ils s executent. Cela est essentiel pour
tout type de jeu d arcade, jeu d aventure ou pour des applications pratiques comme le traitement de texte.
INKEY$
fonction : verifier si une touche est enfoncee
k$=Inkey$
Cette fonction verifie si une touche est enfoncee et retourne sa valeur sous forme de chaine. Par exemple :
E> Do K$=Inkey$ If K$<>""Then Print "Une touche a ete enfoncee !" Loop
Vous pouvez aussi utiliser INKEY$ pour afficher les touches enfoncees, comme ceci :
E> Print "Utilisez les fleches du clavier" Do K$=Inkey$ If K$<>""Then Print K$; Loop
La fonction INKEY$ ne bloque pas l execution du programme, donc si aucune touche n est enfoncee, une chaine vide est retournee.
INKEY$ ne peut enregistrer qu une touche qui possede un code Ascii. Les codes Ascii correspondant aux caracteres affichables sont expliques au Chapitre 5.2.
Certains touches comme [Help] ou les touches fonction [F1] a [F10] ne possedent pas de code Ascii. Si INKEY$ detecte l une de ces touches, une chaine contenant un caractere de valeur zero est retournee. Dans ce cas, vous pouvez utiliser la fonction SCANCODE pour obtenir leur code interne.
SCANCODE
fonction : retourner le scancode de la touche detectee par INKEY$
s=Scancode
SCANCODE retourne le code de scan interne de la touche qui vient d etre enregistree par INKEY$. L exemple suivant peut etre teste avec les touches fonction, [Del] et [Help]. Pour arreter l exemple, appuyez sur [Ctrl]+[C].