| [TUTO] Utiliser GETKEY / CODETOUCHE |
| Auteur |
Message |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Jeu 21 Avr 2011, 21:27
|
|
|
"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.
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 |
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Lun 25 Avr 2011, 21:17
|
|
|
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
|
 |
|
| |
patate007
Autorisation : Membre
Nb de messages : 103
Inscrit le : Mar 09 Fév 2010, 8:49
|
Posté le : Mar 26 Avr 2011, 21:51
|
|
|
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 
---------------------- Joyeuse Pâques  |
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Mar 26 Avr 2011, 22:44
|
|
|
Sauf que tu as oublié de mentionner que l'on part du haut à droite pour compter...
Sangohan38
|
 |
|
| |
patate007
Autorisation : Membre
Nb de messages : 103
Inscrit le : Mar 09 Fév 2010, 8:49
|
Posté le : Mer 27 Avr 2011, 18:36
|
|
|
Ah, je pensais que c'était clair. Autant pour moi 
---------------------- Joyeuse Pâques  |
 |
|
| |
Persalteas
Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Jeu 28 Avr 2011, 9:13
|
|
|
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...
|
 |
|
| |
Akmdad
Autorisation : Membre
Nb de messages : 713
Inscrit le : Mar 22 Jui 2010, 21:03
|
Posté le : Jeu 28 Avr 2011, 10:15
|
|
|
c'est facile a retenir parce que c'est parfaitement logique 
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  |
 |
|
| |