Manuel Amos Professional  Sommaire  Index

Utilisation du Clavier


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].

Retour    Suivant
10.01.01