Search this site
Embedded Files
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
  • More
    • Accueil
    • BBC BASIC
    • BBC OS
    • BBC MODULES
    • RUBRIQUES
    • LIENS

⇨ MENU ⇨ BBC BASIC

GET et GET$

DESCRIPTION.


L'instruction GET retourne le code ASCII de la touche du clavier qui a été enfoncée.

L'instruction GET$ retourne le symbole de la touche du clavier qui a été enfoncée.


Voir l'instruction GET() qui retourne le code ASCII du caractère présent à une position donnée sur la fenêtre .

Voir l'instruction GET$() qui retourne le caractère présent à une position donnée sur la fenêtre .

Voir l'instruction GET$# qui retourne les enregistrements terminés par CR, LF ou NUL.

Voir l'instruction GET$# ... BY qui retourne un nombre défini de caractères par enregistrement.

Voir l'instruction GET$# ... TO qui définit le caractère de terminaison d'un enregistrement lors de la lecture.




SYNTAXE.


kvaleur = GET

kcaractère$ = GET$




REMARQUES.


L'instruction GET retourne un nombre entier compris entre 0 et 255, correspondant au code ASCII de la touche du clavier qui viens d'être enfoncée. 


L'instruction GET$ retourne une chaine d'un unique caractère, correspondant à la touche du clavier qui viens d'être enfoncée.


Contrairement aux fonctions INKEY() et INKEY$(), les instructions GET et GET$ : 

- mettent le programme en pause, tant qu'aucune touche n'est présent dans le tampon clavier ; 

- attendent qu'une touche du clavier soit interceptée par tampon clavier ; 

- renvoient le code ASCII, ou le symbole correspondant à ce code ; 

- effacent ce caractère du tampon clavier ; 

- repartent l'exécution du programme à la ligne suivante.


Si des caractères étaient déjà présents dans le tampon clavier lorsque le programme rencontre une instruction GET ou GET$, le premiers de ces caractères sera retourné immédiatement et sera supprimé du tampon clavier, mais aucun autre, et le programme ne fera aucune pause. Pour forcer, une pause on pourra utiliser l'instruction WAIT() ou vider le tampon clavier avec REPEAT UNTIL INKEY( 0 ) = -1.


Le caractères intercepté par une instruction GET ou GET$ ne sera pas affiché à l'écran. Pour l'afficher, ou l'imprimer, il sera nécessaire de le faire manuellement.

REPEAT

PRINT "Appuyer sur Q pour arreter ... "

WAIT( 15 ) : ktouche$ = GET$ 

PRINT "Un instant, SVP, ... " ;

WAIT( 100 ) 

PRINT "Vous avez appuyez sur " ; ktouche$

PRINT

UNTIL ktouche$ = "Q" OR ktouche$ = "q"

PRINT "Test termine. Au revoir."

END



Note : si les touches de fonction et de curseur ont été redéfinies avec la commande système *KEY, leur appui chargera la mémoire tampon du clavier avec leur chaine de caractères actuelle. 



Voir les instruction INKEY() et INKEY$() pour obtenir un caractère du tampon clavier, avec une durée d'attente maximale donnée.




EXEMPLES.


1. Utilisation de GET$ pour obtenir le symbole de la touche.

REPEAT

PRINT "Appuyer sur Q pour arreter ... "

WAIT( 15 ) : ktouche$ = GET$ 

PRINT "Vous avez appuyez sur " ; ktouche$

PRINT

UNTIL ktouche$ = "Q" OR ktouche$ = "q"

PRINT "Test termine. Au revoir."

END



2. Utilisation de GET pour obtenir le code ASCII de la touche.

REPEAT

PRINT "Appuyer sur Q pour arreter ... "

WAIT( 15 ) : ktouche = GET

PRINT "Vous avez appuyez sur " ; CHR$( ktouche )

PRINT

UNTIL ktouche = 81 OR ktouche = 113

PRINT "Test termine. Au revoir."

END

Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de

vos remarques, vos commentaires et de vos suggestions.

Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour

TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER

avec un exemple de résolution à télécharger pour vous inspirer.

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse