Gamme TI-82
Partager sur Facebook Fil RSS Imprimer la page
Cacher les résultats

Résultat de la recherche



Poster un nouveau sujet Poster une réponse
[TUTO] Utiliser GETKEY / CODETOUCHE
Auteur Message
linkakro



Autorisation : Membre
Nb de messages : 3774
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 21 Avr 2011, 21:27   Citer 

"getKey" en anglais et "codeTouche" en français.

Chaque touche est associée à un code.



L'instruction getkey se lit de la même façon qu'une variable. Elle peut être en plein milieu d'une formule.
Il est plutôt conseillé de stocker sa valeur dans une variable pour la conserver.
getKey->K

Elle prend comme valeur le code de la dernière touche pressée pendant la lecture du prog. (excepté entrer pour quitter les pause/input)
Si aucune touche n'est pressée, elle vaut 0.

Si vous voulez connaître les touches à tout moment, ce programme peut servir.
Code
While 1
getKey
If Ans
Disp Ans
End




=============== Des astuces pour s'en servir : ===============

Le programme s'arrête ici et attends que vous pressiez une touche quelconque.
Code
Repeat K
getKey->K
End
 // par la suite K peut se réutiliser pour connaître la touche

Pareil en plus optimisé
Code
Repeat Ans
getKey
End
 // vous pouvez réutiliser Ans, c'est plus léger mais cela est plus difficile

Encore plus optimisé mais vous ne pouvez plus utiliser l'information indiquant quelle touche a été pressée.
Code
Repeat getKey
End



Le programme attend que vous pressiez une des touches annoncées dans une liste.

Code
Repeat max(K={24,25,26,34
getKey->K
End



Les déplacements d'un curseur et les limites se font de plusieurs manières.

Code
If K=24:X-1->X
If K=26:X+1->X
If K=25:Y-1->X
If K=34:Y+1->Y

// équivalent à

X-(K=24)+(K=26->X
Y-(K=25)+(K=34->Y


Code
If X>16:16->X
If X<1:1->X

//est équivalent à

max(1,min(16,X->X


Code
If X<1:16->X
If X>16:1->X

// est équivalent à

X-16int((X-1)/16)->X

// ou encore

X-16(X>16)+16(X<1)->X

EDIT : les 2èmes et 3èmes codes d'astuce ont été ajoûtés postérieurement au sujet

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Sangohan38



Autorisation : Membre
Nb de messages : 3391
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Lun 25 Avr 2011, 21:17   Citer 

J'ajoute que si vous avez du mal à vous rappeler du numéro des touches, ce petit programme peut vous aider:


Code
ClrHome
While Ans =/= 105
Getkey
If Ans =/=0
Disp Ans
End



Sangohan38

----------------------
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
patate007
Avatar

Autorisation : Membre
Nb de messages : 118
Inscrit le : Mar 09 Fév 2010, 8:49
Posté le : Mar 26 Avr 2011, 21:51   Citer 

Et moi, j'ajouterai même que le premier chiffre est le numéro de la ligne, le deuxième est le numéro de la colonne winkle.gif

----------------------
Joyeuse Pâques winkle.gif



 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3391
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Mar 26 Avr 2011, 22:44   Citer 

Sauf que tu as oublié de mentionner que l'on part du haut à droite pour compter...

Sangohan38

----------------------
 Adresse email Haut de page Bas de page 
 
patate007
Avatar

Autorisation : Membre
Nb de messages : 118
Inscrit le : Mar 09 Fév 2010, 8:49
Posté le : Mer 27 Avr 2011, 18:36   Citer 

Ah, je pensais que c'était clair. Autant pour moi winkle.gif

----------------------
Joyeuse Pâques winkle.gif



 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2176
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Jeu 28 Avr 2011, 9:13   Citer 

je mentionnerai en info bonus que cette table est très facile a apprendre par coeur, ça vous évite d'avoir à imprimer cette page .


Attention par contre: C'est la table du Ti Basic !!

Mettez vous a des languages qui supportent le multitouche, et hop! elle change...

 Adresse email Haut de page Bas de page 
 
Akmdad
Avatar

Autorisation : Membre
Nb de messages : 726
Inscrit le : Mar 22 Jui 2010, 21:03
Posté le : Jeu 28 Avr 2011, 10:15   Citer 

c'est facile a retenir parce que c'est parfaitement logique winkle.gif
moi j'y comprend rien a la table de la 89 puisque il n'y a aucune logique. je sais juste les quatres touches de deplacement... en plus sur ti 89, si on active le 2nd ou l'alpha c'est encore different ....

----------------------
retrouvez moi sur twitter!!!


j'ai une ti 82 stats fr et une ti89 titanium happy.gif
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2016 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink
 

Site hébergé par Free Page sous licence creative commons Page validée par le W3C (XHTML 1.0 Transitional) Feuille de style validée par le W3C Flux RSS 2.0 valide Page étiquetée par l'ICRA Page testée par Ocawa